-
Install Nix using nix-installer.
-
Install devenv using
nix profile install.
Run devenv shell in the terminal to enter a Bash shell with all dependencies
installed. Alternatively, use direnv to manage this automatically.
Once in the devenv shell:
- Run
quarto renderto render the site to thedocs/folder - Run
quarto previewto serve the site in Quarto's local webserver - Review the
_quarto.ymlfile and Github Actions workflow for more details
For changes to content relating to the current version of Autonity, raise a PR against the master branch. If the changes relate to the next version of Autonity, raise a PR against the develop branch.
The develop branch is regularly rebased on master to pick up the latest changes. When a new version of Autonity is released, the develop branch is merged to master.
For changes to site styling and/or configuration, raise a PR against the master branch. If these changes need to be gated, use feature flags to keep them hidden or disabled in master until the time they need to go live. Activate feature flags by means of a PR against master or as a commit in the develop branch.
In summary:
| change type | autonity version | git branch |
|---|---|---|
| new/updated content | current version | master |
| new/updated content | next version | develop |
| styling/configuration | - | master |
For best results, clone this repo into a new directory. If you are working with a clone of this repo that used Docsy and Hugo, delete the following directories as they will conflict and prevent Quarto from building:
- themes/ # contains docsy shortcodes
- archetypes/ # contains docsy shortcodes
- layouts/ # contains Markup for docsy templating
- data/ # is empty and no longer required
- docs/ # holds the content in a format that works for Hugo (and not Quarto).
- content/ # holds the content in a format that works for Hugo (and not Quarto). To contribute to this repo, please raise a pull request as per Github Flow.
Note that in order to maintain a legible Git history, this repo enforces linear history on master. To ensure that your local Git commit log is linear, you should rebase your local changes on top of origin. You can tell Git to do this for this repository by setting the Git option pull.rebase in your local checkout:
git config --local pull.rebase true
Alternatively, you can apply this setting for all your repos by replacing --local with --global.
Reference: Pro Git by Scott Chacon