Important
Any kind of contribution is very welcome and highly appreciated 💛 .
Here are some examples of how you can contribute:
- Via Issues on GitHub:
- Report bugs, suggest new features.
- Help others by answering questions in the Issues section.
- Via Pull Requests on GitHub:
- Write code to fix bugs or add new features.
- Improve the documentation (README.md or other docs).
- Share the project with others who might find it useful (on forum threads).
Don't hesitate to open an issue, ask questions, and start a discussion.
- Create a fork of the repository (project).
- Clone the forked repository to your local machine.
- Create a remote upstream with
git remote add upstream https://github.com/AutoIt-Community/files-au3.git. - Create a feature branch based on the
mainbranch withgit checkout -b your-feature-name main. - Make your changes and commit them with a meaningful commit message (see Commit-message conventions).
- Push your changes to your forked repository with
git push origin your-feature-name. - Go to the original repository and create a Pull Request from your forked repository/branch to the original repository/main branch.
- Wait for feedback and review.
- Once approved, your PR will be merged into the main branch.
Done 🎉 — thank you very much!
Tip
If you have already made some commits without following the conventions, it's not a problem.
Just try to follow the conventions for future commits.
Please try to follow the Keep a Changelog conventions for your commit messages. The summarized version is as follows:
<Keyword><colon><space><Message as a sentence ending with punctuation.>
Keywords and their purposes are:
Addedfor new features.Changedfor changes in existing functionality.Deprecatedfor soon-to-be removed features.Documentedfor documentation only changes.Fixedfor any bug fixes.Refactoredfor changes that neither fixes a bug nor adds a feature.Removedfor now removed features.Securityin case of vulnerabilities.Styledfor changes like whitespaces, formatting, missing semicolons etc.
git commit -m "Added: Three-part statusbar to the main GUI."
git commit -m "Changed: Sort logic to DESC order instead of ASC."
git commit -m "Fixed: Broken label by set correct attribute."
git commit -m "Refactored: Usage of map data type instead of array."Why is this important? Consistent commit messages allow the CHANGELOG.md file to be generated automatically when creating a new release. This helps maintainers and users to keep track of changes in each version.
- You do not need to update the CHANGELOG.md file yourself. The document will be updated when a new release is created.
- Please remember to update the README.md file if necessary.
Thank you very much for your contribution 🤝 .