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 --recursive
if 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 install
to install all the tool versions specified in .tool-versions - Run
just install
to install of the packages specified in package.json - Run
just serve
to 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.