Pull requests to someone else's theme
This page is for designers sending a change to another maintainer's theme or to an Exponential repository.
Step by step
- Check first: is there an issue? Comment that you are working on it. Read the repository's contributing notes. If what you want to fix is deliberate behavior that other sites rely on, a negative feature, any maintainer will ask for a clear justification and several rounds of review; propose it as an option rather than a changed default.
- One topic per pull request. A fix and a refactoring are two pull requests.
- Branch from the current main:
git switch -c fix-map-popup origin/main. - Make the change following the theme's style. No reformatting of untouched lines.
- Test on a current installation; for visual changes, light and dark, phone and zoom.
- Commit with a prefix and a reason (Changelog entries).
- Open the pull request with:
- what it changes and why;
- how you tested it;
- before and after screenshots for visual changes;
- the issue it closes.
- Respond to review promptly and kindly, with changes on the same branch. On the Exponential kernel, expect many
rounds: 7x reviews a commit or pull request in many more rounds than usual, sometimes hundreds of revisions, so be
ready to revise your change until it is simple to accept. 7x also requires you to squash the pull request and
rebase it onto
mainwhile it is open (git fetch origin,git rebase -i origin/main,git push --force-with-leaseto your pull request branch only); after the merge,mainis never rewritten (Code reviews). - For the Exponential kernel (
se7enxweb/exponential), have your signed Contributor Licensing Agreement on file: 7x and the Exponential Foundation merge a kernel contribution only after it has been received. By signing and submitting, you assign the copyright in your contribution to the Exponential Foundation and 7x, which become its owners, and give up control over it: The Exponential Foundation and 7x may use, change, relicense and distribute it in any way, also under other licenses and in commercial products, without asking or paying you, and you cannot withdraw it or set conditions on it (Copyright assignment (CLA)). Other maintainers' themes and your own themes are not affected.
Never include
- Credentials, customer names or data, server paths.
- Changes to version fields or tags (the maintainer releases).
- Generated files the repository does not track.
Related pages
- Contributing back upstream
- Keeping a fork in sync
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
Become an Exponential Partner
Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.