Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Development

Development environment

TODO: Write out details for the development environment.

Version release procedure

A GitHub Actions workflow using release-plz is set up to automatically create the CHANGELOG.md and a release PR whenever new commits are pushed to the main branch.

The release PR stays open until we want to release a new version, any changes to main will be added in the PR. When we want to release a new version, all we have to do is merge the PR and the actions workflows will take care of the rest.

Release-plz will publish the nbsp crate (using trusted publishing) and create a release on GitHub.

Once a new release is created on GitHub the release binary workflow will then compile the nbsp binary and upload it to the GitHub release.