meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
contribute [2024/12/30 12:23] – Change to using develop > master branches; restructure wrongecho | contribute [2025/06/07 16:03] (current) – [Policies & Guidelines] c/e wrongecho | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | If you are able to make a contribution that would make ITFlow better for everyone, please | + | If you are able to make a contribution that would make ITFlow better for everyone, please |
- | We have moved to using two main branches: | + | You can contribute |
- | - **master** - The main codebase for all installs, updated monthly | + | |
- | - **develop** - The active development branch, all PRs should be merged here | + | |
- | //For large changes/new features, please ensure to discuss | + | * Contribute code |
+ | * Update documentation by selecting | ||
+ | * Report bugs | ||
+ | * Suggest feature enhancements | ||
+ | * Star the project on GitHub | ||
+ | * Tell others of your success using ITFlow (please don't spam) | ||
- | **Steps** | + | |
+ | ===== Policies & Guidelines ===== | ||
+ | |||
+ | Before contributing to ITFlow you should be aware of these documents: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | * [[doc_standards|Documentation standards]] | ||
+ | * [[ai_llm_policy|Use of AI / LLM]] | ||
+ | |||
+ | ===== Contribute Code ===== | ||
+ | |||
+ | To contribute code to ITFlow, you will need to fork the repository and create a pull request. | ||
+ | |||
+ | Before doing so, please ensure to discuss the issue/idea with other contributors on the Forum first - this saves everyone time and ensures your contribution is aligned with our goals. | ||
+ | |||
+ | The code for ITFlow is split into two branches: | ||
+ | - **master** - The main codebase for all installs, updated ~monthly (demo: demo.itflow.org) | ||
+ | - **develop** - The active development branch, all PRs should be merged here (demo: develop.dev.itflow.org) | ||
+ | |||
+ | ==== Steps to raise a pull request (PR) ==== | ||
- Fork the Project on GitHub | - Fork the Project on GitHub | ||
- | - Clone the development | + | - Clone the develop |
- | - Create your Feature Branch | + | - Set your '' |
+ | - Create your branch | ||
- Commit your Changes ('' | - Commit your Changes ('' | ||
- | - Push to the Branch | + | - Push to your branch |
- | - Open a Pull Request, | + | - Open a Pull Request, |
- {{: | - {{: | ||
- | **General Guidance** | + | =====Maintainer Steps for monthly releases===== |
- | * Review the [[code_standards|code standards]] and the [[https:// | + | |
- | * Discuss changes with the community first | + | |
- | * The core maintainers of ITFlow are Sysadmins just like you! If you've got an idea of something you'd like to change in ITFlow, give it a try! | + | |
- | * If you need some help with using Git/GitHub, [[https:// | + | |
- | * Don't test on production; run a separate ITFlow instance for development | + | |
- | * Have some patience, this is a volunteer project | + | |
- | + | ||
- | ITFlow, along with all contributions, | + | |
- | + | ||
- | ====== Other ways to contribute ====== | + | |
- | There are other ways to contribute to ITFlow: | + | Around once a month, we will merge develop into master for a new release. The steps are: |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
+ | - Raise a PR to merge develop into master | ||
+ | - Test a final time on PR Review & ensure no other issues | ||
+ | - Approve the PR & Merge |