First off... the F5 DevCentral Community team thanks you for considering contributing to this project! We're excited to have you here.
By contributing to this project, you agree to abide by our Code of Conduct. Please read it before getting started - it helps keep our community welcoming and respectful for everyone.
Issues are incredibly valuable to this project.
- Ideas are a valuable source of contributions others can make
- Problems show where this project is lacking
- Questions show where we can improve the user experience
Thank you for creating them. This is a great way to contact us about the content within this repository.
Pull requests are a great way to get your ideas into this repository. Here's how we handle them:
Please use the fork and pull request workflow:
- Fork this repository to your own GitHub account
- Clone your fork to your local machine
- Create a new branch for your changes
- Make your changes and commit them
- Push to your fork
- Submit a pull request from your fork back to this repository
We don't accept direct branch pushes to the main repository - forking keeps things clean and organized!
Your commit messages should tell a story. Be concise but provide context.
Bad commit message:
fixed stuffGood commit message:
Fix login validation to handle empty email fields
Adds check for empty email input before form submission to prevent
unnecessary API calls and improve user feedbackWe shouldn't have to play detective to figure out what you changed or why. Future you (and everyone else) will thank present you.
When we review pull requests, we look at the following:
Be clear about which problem you're solving.
For example:
Update README.md
Doesn't tell me anything about why you're doing that.
Update README.md to include installation instructions for Windows users
Tells me the problem you've found and how you're solving it.
- Try to keep spelling mistakes down to a minimum, or none if you want to be an overachiever.
- Reads well for our F5 community at large, across the globe.
- Code is clean and commented where necessary
- For documentation: consider running it through a grammar checking tool or review what we've already posted as a guideline
- You are contributing and not your preferred AI content mill. We too will use AI to assist us but we're all here to learn, not to see how much content we can crank out. Quality not quantity.
All contributions should follow our Style Guide. This keeps the codebase consistent and maintainable.
Note: If you don't see a style guide in this repository yet, stay tuned - we're working on it! In the meantime, try to match the existing code style.
The aim of this repository is:
- [My Goal]
- [Your goal]
- [Jason's goal]
If your contribution moves us closer to these goals, that's fantastic!
This repository has a Code of Conduct. Contributions that don't respect it will be removed. We're here to build great things together, and that requires mutual respect.
If you're unsure about anything, just ask! Open an issue with your question or reach out to the maintainers. We're here to help.
Your contributions - whether they're code, documentation, bug reports, or ideas - make this project better. We appreciate you taking the time to contribute. Now go learn!