Contributing to SoftMaple
December 27, 2025 ยท View on GitHub
First off, thanks for taking the time to contribute!
The following is a set of guidelines for contributing to SoftMaple and its repos, which are hosted in the SoftMaple Organization on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
Table Of Contents
Code of Conduct
This project and everyone participating in it is governed by the SoftMaple Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to zhyd007@gmail.com.
How Can I Contribute?
Reporting Bugs
Fill the required template.
Suggesting Enhancements
Fill the required template.
Pull Requests
Please follow these steps to have your contribution considered by the maintainers:
- Follow all instructions in the template.
- Follow the styleguides.
- Keep your branch up to date with
nextusinggit rebase(notgit merge).
Keeping Your Branch Updated
When the next branch has new commits, update your feature branch using rebase:
# Fetch latest changes from remote
git fetch origin
# Rebase your branch onto the latest next
git rebase origin/next
# If there are conflicts, resolve them and continue
git rebase --continue
# Force push to update your branch (if already pushed)
git push --force-with-lease
Why rebase instead of merge?
- Keeps a linear, clean commit history
- Makes it easier to review changes
- Avoids unnecessary merge commits
- Simplifies bisecting and reverting changes
Styleguides
Git Commit Messages
Follow these types: https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#type
and then append your commit message details, for example:
docs: added community standards.
Code Styleguide
All JavaScript code is linted with Prettier.
Branch Name Conventions
There are 2 ways to submit a PR, the normal is Fork the repo and another is to be the collaborator.
If you forked the repo and submit a PR, there is no branch name limitation, otherwise, please use this convention:
<username>-<app>-issue-<issue-number>
for example, yadong-editor-issue-60.
Whatever you contributed, if the PR is merged, I will invite you as the repo collaborator.