- If you'd like to be actively involved with the team, you can contact us to join the Basecamp, and we'll get you set up to join calls, chat with us about the vision, ideas, and design, and get access to more documentation and ways to collaborate.
- Anyone outside the team is welcome to collaborate with us through issues and pull requests.
World of Jackson is a Next.js app built on Vercel, using Vercel Serverless Functions for the API and Contentful for the database. It is written in TypeScript.
- CSS: Stylus with locally scoped CSS modules. Poke around the
/styles
directory to see what's up - Interacting with APIs: Isomorphic Unfetch (it's like axios, but waaay smaller)
- Interacting with the database: Import helpers from the /db directory
- Make sure to read the wiki if you're not 100% on what a Dual Power Project is
- See what's up in the projects and issues
- Set up commit signing
- So everyone can more easily read your work, please follow the Conventional Commits standard for your commit messages
- When working on an issue, reference it in your commit message
This commit, in which I add this section of this document, might look like:
docs(contrib): #17 add conventional commits
If I was doing this from a fork, I would instead say:
docs(contrib): BSA-US/world-of-jackson#17 add conventional commits
- Test your work
- Bring your work up to date by rebasing it onto this repo's
dev
branch (see below) - Test your work again
- Create a pull request
- Change the target branch of the PR to
dev
- Summarize your changes and mention any relevant issues
- Submit your PR
New to rebasing? It can be daunting the first time, but we'll get through this together.
- The first time you do this, add this repo as a remote in your forked repo:
git remote add upstream https://github.com/https://github.com/BSA-US/world-of-jackson.git git fetch upstream
- Rebase your local branch onto
upstream/dev
git checkout my-branch git rebase upstream/dev
- Resolve the merge conflicts, choosing to keep your changes wherever you made them, and for all other conflicts choosing what is on
upstream/dev
- When finished, force-push your newly in-sync branch:
git push -f origin my-branch
- Create a pull request across forks, making note of your changes
- Rebase your local branch onto
dev
git checkout my-branch git rebase dev
- Resolve the merge conflicts, choosing to keep your changes wherever you made them, and for all other conflicts choosing what is on
dev
- When finished, force-push your newly in-sync branch:
git push -f origin my-branch
- Create a pull request, making note of your changes
All contributions are welcome. We have our own priorities for the project which you can see:
- summarized in our README,
- broken down a bit more in our Projects, and
- fully broken down in the issues
Are we missing something essential? Create an issue, assign it to yourself, and get going!!