Welcome to the Easegress Portal contributing guide. Are you looking for help or a way to create bug tickets or discuss new potential features? Perhaps you want to fix a typo in the documentation or are you interested in getting involved in the project? You can find answers to these questions and how to contribute to Easegress Portal in this document.
If you have not already, please check the README.md. If you don’t find an answer to your problem, you can ask your question at Slack or in other community channels.
Do you want to suggest an idea for the project? Use this Feature request issue template to describe your idea.
There are many scenarios when you could open an issue, including:
- Feature request
- Feature proposal (new filter, new object)
- Feature design
- Bug found
- Performance issues
- Help wanted
- Documentation out of date
- Test improvement
- Any questions on project
Please describe clearly and explicitly your issue. Try to add as many details as you can. You can follow the instructions in the issue ticket to ensure that the issue contains enough background: https://github.com/megaease/easegress-portal/issues/new/choose
All contributions to Easegress Portal are welcome! It does not necessary need to be coding; you can also contribute without coding by
- Reporting a bug
- Helping other members of the community at Slack channel
- Fixing a typo in the code
- Fixing a typo in the documentation
- Providing your feedback on the proposed features and designs
- Reviewing Pull Requests
Contributing code, like bug fixes or new features are equally encouraged!
When contributing to Easegress Portal, it’s good idea to follow these steps:
- If there is no issue yet, create an issue of the fix or improvement
- Fork the repository and clone your fork:
git clone https://github.com/<yourusername>/easegress-portal.git
- Track the upstream remote
git remote add upstream https://github.com/megaease/easegress-portal.git
- Create your branch, for example
git checkout -b fix/<micro-title>-<issue-number>
- Do your changes and commit them
git commit -am '<descriptive-message>'
- Rebase latest changes from upstream remote.
git checkout main
git pull --rebase origin main
git pull --rebase upstream main
git checkout <your-branch>
git rebase main
- Push your changes to your branch.
git push -f origin <your-branch>
- You can now open PR. Add a description for your PR.