Skip to content

feat: update publish.yml in v3 #124

feat: update publish.yml in v3

feat: update publish.yml in v3 #124

Workflow file for this run

name: Publish
on:
push:
tags:
- "v*.*.*"
jobs:
nuget:
name: nuget
runs-on: windows-latest
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Parse Version
uses: web3j/[email protected]
id: version
with:
value: ${{ github.ref_name }}
start: 1
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Restore Dependencies
run: dotnet restore
- name: Generate Coverage Report
run: dotnet test # coverage happens by default
- name: Upload Coverage Report
uses: actions/upload-artifact@v2
with:
name: report
path: docfx/coverage/report/
- name: Pack
run: dotnet pack --no-restore -c Release -p:PackageVersion=${{ steps.version.outputs.result }} -o .
- name: Publish NuGet
run: dotnet nuget push *.nupkg -s https://api.nuget.org/v3/index.json -k ${{ secrets.NUGET_TOKEN }}
- name: Prep Packages
run: dotnet nuget add source --username {{github.actor}} --password ${{ secrets.GITHUB_TOKEN }} --store-password-in-clear-text --name github "https://nuget.pkg.github.com/BloodHoundAD/index.json"
- name: Publish to GitHub Packages
run: dotnet nuget push *.nupkg --api-key ${{ secrets.GITHUB_TOKEN }} --source "github"
ghpages:
name: ghpages
needs: nuget
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v2
- name: Download Coverage Report
uses: actions/download-artifact@v2
with:
name: report
path: docfx/coverage/report
- name: Build Documentation
uses: nikeee/[email protected]
with:
args: docfx/docfx.json
- name: Deploy GitHub Pages
uses: JamesIves/[email protected]
with:
branch: gh-pages
folder: docs