Deploying .NET nocco using GitHub Action

via GitHub Actions
Published on Monday 12 May 2025

https://neosmart.net/blog/new-dot-net-standard-framework-logo/

In my previous blog post .NET nocco I explained upgrading an old version of nocco to the latest, and making it a .NET tool. Now that I have both of these setup and configured I can use GitHub Pages to deploy my code.

jobs:
    steps:
     - name: ⬇️ Install nocco
       run: dotnet tool install --global Nocco --version 0.2.0

It needs to be Nocco with a capital N as I forgot to add <ToolCommandName>nocco</ToolCommandName> to the .csproj.

Once that is installed you can navigate to your source folder then run the tool.

    - name: 📄 Generate Docs
      run: |
        cd src
        Nocco *.cs

Once the files have been generated you can save them to a gh-pages branch and deploy them as a static site.

    - name: ⬇️ Commit docs to GitHub Pages
      uses: JamesIves/github-pages-deploy-action@v4.7.3
      with:
        branch: gh-pages
        folder: src/docs

Others are available

As there isn't an index.html page generated if you go to the root page you will get an error. https://alexhedley.github.io/nocco-example/. Instead go directly to one of the files: https://alexhedley.github.io/nocco-example/nocco.html.

If there were multiple files a picker is generated and added to the top right of the screen where you can switch between all the files.

See the yaml source for full steps.

</> Code