https://github.com/quarkusio/get-contributors
Extract contributors from the Quarkus repositories
https://github.com/quarkusio/get-contributors
Last synced: 2 months ago
JSON representation
Extract contributors from the Quarkus repositories
- Host: GitHub
- URL: https://github.com/quarkusio/get-contributors
- Owner: quarkusio
- Created: 2022-12-21T14:26:59.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-10T13:37:02.000Z (about 2 years ago)
- Last Synced: 2025-02-09T11:14:36.580Z (4 months ago)
- Language: Java
- Size: 22.5 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# get-contributors
This script is used to extract the contributors from the Quarkiverse and the Quarkus Platform projects.
For historical reasons, it doesn't include the Quarkus contributors for now but a future version will include all the contributors and consolidate them.
## How it works?
The script clones all the repositories in a `get-contributors-repositories` directory at the root and analyzes them.
It makes some attempts to consolidate users who might use different names or different emails for committing.
## Output
It generates CSV files with the following format:
- The file contains a header row.
- The separator is `;`.
- Some of the fields are enclosed with `"`.
- The columns are:
- Name
- Email address if available
- GitHub handle if the email address is a GitHub noreply address (useful if we want to ping them in an issue to ask for their email address)
- Number of commits
- Repositories the user contributed toThree files are generated:
- `quarkiverse.csv`: contributors to the Quarkiverse repositories
- `platform-without-quarkiverse.csv`: contributors to the Quarkus Platform repositories (Quarkiverse repositories excluded)
- `platform-plus-quarkiverse.csv`: contributors to both the Quarkiverse and the Quarkus Platform repositories, consolidated## How to run it?
This project is a standard Maven Quarkus project so you can build and run the project as usual using Maven.
Or you can use JBang:
```
jbang src/main/java/io/quarkus/bot/GetContributors.java 2022-06-01
````2022-06-01` is the date from which you will consider the commits (typically the previous major release day).
Note: the project uses a standard Maven layout so that it is easily importable in IDEs but `GetContributors.java` is also a working JBang script.