👍🎉 First off, thanks for your interest in contributing! 🎉👍
This document describes contribution guidelines that are specific to auto-py-to-exe. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
- I don't want to read this whole thing, I just have a question!!!
- Reporting an Issue
- Request a Feature
- Pull Requests
Please don't create an issue to ask a question.
For questions and general help, create a new discussion and provide a clear description of what's going on.
Please don't create an issue to ask a question or get help with something specific to your application. Instead create a new discussion.
If you run into an error or bug with auto-py-to-exe:
- Open a new issue with the "Bug report" template
- Fill out the template
- Create the issue
Please be sure to clearly explain what's happening, give reproduction steps and a minimal reproducible example and explain what you believe should have happened.
If auto-py-to-exe doesn't do something you need or want it to do:
- Open a new issue with the "Feature request" template
- Fill out the template
- Create the issue
Please provide as much context as you can about what you're running into and be clear about why existing features and alternatives would not work for you.
If you want to add a feature or change something that's existing:
- Go to create a pull request
- When filling out the description initially, read the instructions to pick the
✨ A new feature
template - Fill out the new template
- Create the PR
If you want to add a new or update an existing translation:
- Update i18n.js
- Go to create a pull request
- When filling out the description initially, read the instructions to pick the
📄 A new or updated translation
template - Fill out the new template
- Create the PR
If you are unable to submit a pull request, you can also submit the changes in a new issue.
For Python, we use Ruff to format, lint and auto-sort imports. The easiest way to use Ruff is through the Visual Studio Code extension - formatting is run on save. You can also format using Ruff's CLI by first installing ruff using pip install ruff
and then executing ruff format .
.
For JavaScript, CSS, HTML, Markdown, JSON and YAML, we use Prettier. The easiest way to use Prettier is through the Visual Studio Code extension - formatting is run on save. You can also format using Prettier's CLI by executing npx prettier@2.8.8 --write .
.
Formatting is checked using a GitHub Action workflow - all PRs are checked to comply with the formatters and linting.