Find open issues fitting your programming interests. Hopefully, it helps to find an exciting project that needs help!
- Fill out the config.ini with your interests. The interests and labels have some prepopulated to show you what it expects.
- Requires only >=Python 3.x.x and no external dependencies!
python3 open-issue-finder- If no email credentials are supplied, projects are logged to stdout, and a .txt file is written with the name of
open-issue-projects.txt. If email credentials are supplied, look in your email for a list of potential projects looking for contributors!
- Make the script executable:
chmod +x open-issues-finder- Copy to the desired host location:
Note:
open-issues-finderandconfig.inishould be in the same directory. **Sys-Admins would place it in/usr/bin, but I prefer$HOME/.local/bin/. It comes down to preference.
cp open-issues-finder config.ini $HOME/.localThe following is how I have it running on my VPS. It runs every day at 9 am.
0 9 * * * /usr/bin/python3.8 /home/vlad/.local/bin/open-issues-finder >/dev/null 2>&1- Create the
.servicefile in/etc/systemd/system. I'd name it something likepotential-contributor.service
touch /etc/systemd/system/open-issues-finder.{service,timer}- Edit the
.servicefile
vim -O open-issues-finder.service potential-contributor.timer- The contents would look like this.
[Unit]
Description=Find projects with open issues and align with your programming interests.
[Service]
Type=oneshot
ExecStart=/usr/bin/open-issues-finder
[Install]
WantedBy=multi-user.target[Unit]
Description=Run open-issues-finder every 24 hours
Requires=potential-contributor.service
[Timer]
Unit=potential-contributor.service
OnUnitInactiveSec=24h
AccuracySec=1s
[Install]
WantedBy=timers.targetIf your system is not playing nicely with ExecStart + absolute path or want it located elsewhere, then pass ExecStart a direct sh command.
ExecStart=/bin/sh -c "python3 /usr/bin/open-issues-finder"-
Exit vim. I'll wait
-
Enable & start newly created service
systemctl enable --now open-issues-finder.service open-issues-finder.timer- : Clean up edge cases around GitHub throttling
- : Allow for the file to keep growing so you can have a list of possible projects.
- : Add CLI options such as
--helpand--verbose
It was created by Vlad Doster.
This project is hosted on GitHub. Please feel free to submit pull requests.
Copyright © 2019–2020 Vlad Doster. Released under the GPLv3 license, you can find it in the file LICENSE.

