All submissions, including submissions by project members, require review. We use GitHub pull requests for this purpose. Consult GitHub Help for more information on using pull requests. Before raising a pull request, ensure you have raised a corresponding issue and discussed a possible solution with a maintainer. This gives your pull request the highest chance of getting merged quickly.
Looking for issues to contribute to? Check out our Inviting Contribution Issues – a great starting point for your contribution journey with Appsmith! Tag @contributor-support to have an issue assigned to you. If you choose to work on issues outside this list, please collaborate closely with us. Failure to inform and get the issue assigned beforehand may result in your contribution being rejected, leading to wasted effort for both parties.
- Work on issues without informing the maintainer. Please get them assigned to yourself first. Comment on the issue if you are interested.
- Naming lengthy branches.
- Create PR(s) without proper description.
- Requesting for review without latest release pull on PR.
- Raising PR(s) without tests.
- Not going though the code contibution guidelines before first contribution. Just kidding, you are already here 😉
We use Github Flow, so all code changes happen through pull requests.
- Fork the repo and create a new branch from the
release
branch. - Branches are named as
fix/fix-name
orfeature/feature-name
- Please add tests for your changes. Client-side changes require Cypress/Jest tests while server-side changes require JUnit tests.
- If you are adding new cypress tests, add test path to
limited-tests.txt
- Once you are confident in your code changes, create a pull request in your fork to the release branch in the appsmithorg/appsmith base repository.
- If you've changed any APIs, please call this out in the pull request and ensure backward compatibility.
- Link the issue of the base repository in your Pull request description. Guide
- When you raise a pull request, tag the maintainer you are collaborating with to start the build process.
- If changes are requested, work on them, commit them back, and tag the reviewer again.
- Once all changes have been approved by the reviewer and the CI has run successfully, your PR will be merged into the base branch. Congratulations!
- Install
gitleaks
brew install gitleaks
(macOS)- Others
Please follow these guidelines according to the module that you wish to contribute to:
Please follow the below guideline to add a new JS library to the Appsmith platform:
Please follow the below guideline for widget development