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 [2023/09/28 06:45] – Fix broken links, reword now that about page has changed 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 do! | ||
- | If you are able to make a contribution that would make ITFlow | + | You can contribute |
- | For large changes/new features, please 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) | ||
- | - Fork the Project | ||
- | - Create your Feature Branch ('' | ||
- | - Commit your Changes ('' | ||
- | - Push to the Branch ('' | ||
- | - Open a Pull Request | ||
- | ITFlow, along with all contributions, | + | ===== Policies & Guidelines ===== |
+ | Before contributing to ITFlow you should be aware of these documents: | ||
- | ---- | + | * [[https:// |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[code_standards|Code Standards]] | ||
+ | * [[doc_standards|Documentation standards]] | ||
+ | * [[ai_llm_policy|Use of AI / LLM]] | ||
+ | ===== Contribute Code ===== | ||
- | ===== I'm not a developer but want to try and 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 core maintainers of ITFlow are more Sysadmins than developers. If you've got an idea of something you'd like to change in ITFlow, | + | The code for ITFlow |
+ | - **master** - The main codebase for all installs, updated ~monthly (demo: demo.itflow.org) | ||
+ | | ||
- | First, review | + | ==== Steps to raise a pull request (PR) ==== |
+ | - Fork the Project on GitHub | ||
+ | - Clone the develop branch: ('' | ||
+ | - Set your '' | ||
+ | - Create your branch ('' | ||
+ | - Commit your Changes ('' | ||
+ | - Push to your branch ('' | ||
+ | - Open a Pull Request, ensuring to adjust the base from master to develop | ||
+ | - {{: | ||
- | If you need some help with using Git/GitHub, [[https:// | ||
- | Once you've got a working [[installation|installation]], | + | =====Maintainer Steps for monthly releases===== |
- | Locate the page that holds the functionality you'd like to amend and start making changes. It's usually helpful to break down your desired goal into small chunks you can incrementally add. | + | Around once a month, we will merge develop |
- | //If you're doing lots of work with forms (generally submitting to post.php), you might want to look into something like Burp Suite to speed things up.// | + | - Ensure testing has been completed as much as possible |
- | + | - Update the changelog | |
- | Once you've got your changes working, add & commit your files ('' | + | - In develop, increment version.php in the YY.M.V format (e.g. 25.1 for the first release in Jan 2025, 25.1.1 for the second release of Jan 2025, and 25.6 for the first release in June 2025) |
- | + | - Look over the recent | |
- | You'll be prompted to raise a pull request where we can discuss your changes and eventually | + | - Raise a PR to merge develop |
+ | - Test a final time on PR Review & ensure no other issues (Sonar, Linting, etc) | ||
+ | - Approve the PR & Merge |