The main idea behind this repo is to get a one stop page for all apache issues that you as a developer can contribute to.
Those who are curios to contribute to the open source community can now run this code
to generate a simple html table with sort and search feature listing all the open ossues marked as
beginners task
or first task
or similar label
-
Hit guthub api to find all repositories associated with
Apache
org -
Read the
config.properities
file to filter out repositories based on users config where the user can provide- repo language
FILTER_REPO_LANGUAGE=java,python
- repos to be ignored
IGNORE_REPO=sling
- repos interested in (key words)
FILTER_REPO=
- issue labels in (key words).
FILTER_LABEL=start,first,begin,contribution
Note: Make sure to provide
username:password
in this config file as it is required to access git apis (to avoid rate limit) - repo language
-
Using velocity template we then generate the html file in resources
- Clone the repo.
git clone [email protected]:ankit0811/apache-task-to-take.git
- Go to the root directory of this repo.
cd apache-task-to-take
- Build the repo using the following command.
mvn clean install
- Make sure to modify the file
config.properties.sample
to add your Git username and password and then run the following command.
java -Dconfig="config.properties.sample" -cp target/apache-task-to-take-1.0-SNAPSHOT-jar-with-dependencies.jar ProjectMain
- This will generate the target html.
The target location is configurable via
config.properties.sample
file.
-
Once you have checkout the repo, open the project in your choice of IDE
-
Make sure to modify the
config.properties
file in resources folder to addusername:password
-
Run
ProjectMain.class
. This will generate the target html. The target location is configurable viaconfig.properties
file.