This repository serves the content that is found at https://docs.nunit.org.
The docs site is a project within the NUnit organization. Read the vision at VISION.md to understand more about how the documentation fits into the overall organization and how it supports the other projects.
- Prerequisite: Install docfx (using Chocolatey? The command is
choco install docfx -y) - Pull this repository
cd docs- Run
docfx build - Run
docfx serveand navigate to http://localhost:8080/_site
Fancy using GitHub Codespaces for your work on these docs? You can!
- Open the branch you want to work on in GitHub Codespaces
- The tooling, VS code extensions, etc. that we use will immediately be available to you.
- To build from the Codespaces terminal:
build(we've taken care of the rest for you) - To serve / preview from the Codespaces terminal:
serve(we've taken care of the rest for you) - To run markdown linting from the Codespaces terminal:
lint(we've taken care of the rest for you) - To run spellcheck from the Codespaces terminal:
spellcheck(we've taken care of the rest for you)
We'll be working on follow-ups to make this more user-friendly, but it's now workable.
- Install
markdownlint:npm install markdownlint-cli -g - Open the root of the project (
/, not/docs) - Run
markdownlint docs/**/*.md
We'd love your contributions! See The contributing guide for how to get involved.
- We build the docs via the GitHub actions located in
./github/workflows. - The workflow uses a container with docfx installed; the container builds the docs.
- The workflow then uses another container to push the results to the
gh-pagesbranch, using a personal access token that is stored in the repository's settings. - GitHub serves the outputted site from the
gh-pagesbranch, and the DNS ofdocs.nunit.orgpoints there.