Thanks for taking an interest in this awesome little project. We love to bring new members into the community, and can always use the help.
- Bug reports and issues: create an issue on GitHub
- Discussion: the Python Discord server
- Documentation! Usage, how to add support for a new app, etc.
- Adding unit tests
- Adding functional tests
- Development tooling:
pylint
,tox
, better use ofpipenv
, etc.
- Reverse engineering Netflix and various other apps
- Design and architecture of the program (framework?)
- Improving integration with Windows (service, etc.)
- Improving distribution: installer, bundling, etc.
- Create your own fork of the code through GitHub web interface (Here's a Guide)
- Clone the fork to your computer. This can be done using the
GitHub desktop GUI ,
git clone <fork-url>
, or the Git tools in your favorite editor or IDE. - Create and checkout a new branch in the fork with either your username (e.g. "ghostofgoes"),
or the name of the feature or issue you're working on (e.g. "openbsd-support").
Again, this can be done using the GUI, your favorite editor, or
git checkout -b <branch> origin/<branch>
. - Sync
pipenv
:pipenv sync
- Install the package:
pipenv shell
pip install -e .
- Setup and run the tests:
pip install -U tox
tox
- Write some code! Git commit messages should information about what changed, and if it's relevant, the rationale (thinking) for the change.
- Follow the checklist
- Submit a pull request!
- All methods must have type annotations
- Must work on Python 3.6+
- Try to match the general code style (loosly PEP8)
- Be respectful. Memes, references, and jokes are ok. Explicit language (cursing/swearing), NSFW text/content, or racism are NOT ok.
- Update the CHANGELOG (For non-trivial changes, e.g. changing functionality or adding tests)
- Add your name to the contributers list in the README
- All tests pass locally
- Pylint is happy
Filing a bug report:
- Answer these questions:
- What version of
Astolfo
are you using? - What operating system and processor architecture are you using?
- What version of Python are you using?
- What did you do?
- What did you expect to see?
- What did you see instead?
- What version of
- Put any excessive output into a GitHub Gist and include a link in the issue.
- Tag the issue with "Bug"
NOTE: If the issue is a potential security vulnerability, do NOT open an issue! Instead, email: ghostofgoes(at)gmail(dot)com
Ideas for features or other things are welcomed. Open an issue on GitHub detailing the idea, and tag it appropriatly (e.g. "Feature" for a new feature).