This project relies on Hugo, Yarn, and Node. The asdf version manager is used to install and lock all these tools for both local development and CI.
- Run
git submodule update --init --recursiveif you haven't already done so - Install GNU parallel via
brew install parallel(macOS) or from https://savannah.gnu.org/projects/parallel/. 🚨 Do not install the version of 'parallel' provided by 'moreutils'! 🚨 - Make sure your
bash --version> 4 - Install GPG via
brew install gpg2 - Install asdf (make sure to follow the "Add to your Shell" instructions in the installation guide)
- Run scripts/asdf-add-plugins.sh to install all the asdf plugins specified in .tool-versions
- Run
asdf installto install all the tool versions specified in .tool-versions - Run
just installto install of the packages specified in package.json - Run
just serveto locally serve the site and automatically reload on file changes - Run
just all(or justjust) to- Format and lint all the files in the repository
- Render the site to the
docs/folder - Render the CI pipeline to
.github/workflows/ci.yaml
- Create a new branch, commit your changes, and open a pull request. This will run the CI suite which validates your changes.
See https://gohugo.io/documentation/ for more information about Hugo.