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 | ||