From 6f17b13f3348cfcd570a49861d91aa34700742e9 Mon Sep 17 00:00:00 2001 From: Morten Nielsen <1378165+dotMorten@users.noreply.github.com> Date: Thu, 23 Jan 2020 23:10:28 -0800 Subject: [PATCH] Fix doc publish script (#67) * Test branch * Test1 * Test2 * test3 * test4 * Test5 * test6 * Test6 * Test7 * Test8 * Test8 * Test9 * Test10 * Test11 * test12 * test13 * test14 * Test15 * test16 * Test17 * Test18 * Test19 * Test20 * Test21 * Test22 * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * test24 * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * fix branch name * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Update ghpages.yml * Delete Documentation.csproj --- .github/workflows/ghpages.yml | 56 ++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 21 deletions(-) diff --git a/.github/workflows/ghpages.yml b/.github/workflows/ghpages.yml index 3fe14eb..fb85762 100644 --- a/.github/workflows/ghpages.yml +++ b/.github/workflows/ghpages.yml @@ -11,29 +11,43 @@ jobs: runs-on: windows-latest steps: + - name: Clone NmeaParser uses: actions/checkout@v1 -# - name: Install .NET OMD Generator -# run: dotnet tool install --tool-path artifacts/toolset dotMorten.OmdGenerator --version 1.2.0 - - name: restore nuget packages - run: dotnet msbuild /t:restore src/NmeaParser/NmeaParser.csproj -# - name: Generate OMD -# run: | -# mkdir artifacts/docs/api -# artifacts/toolset/generateomd /source=src/NmeaParser /output=artifacts/docs/api/omd.html - - name: Build Documentation - run: build\GenerateDoc.cmd -# uses: nikeee/docfx-action@master -# with: -# args: docs/docfx.json + - name: Download DocFX + run: | + mkdir .tools/docfx + Invoke-WebRequest -Uri "https://github.com/dotnet/docfx/releases/download/v${env:DOCFXVERSION}/docfx.zip" -OutFile ".tools/docfx/docfx.zip" + [System.IO.Compression.ZipFile]::ExtractToDirectory(".tools/docfx/docfx.zip", ".tools/docfx" ) + env: + DOCFXVERSION: 2.48.1 + + - name: Install .NET OMD Generator + run: dotnet tool install --tool-path .tools/omd dotMorten.OmdGenerator --version 1.2.0 + + - name: Generate OMD + run: | + mkdir artifacts/docs/api + .tools/omd/generateomd /source=src/NmeaParser /output=artifacts/docs/api/omd.html + + - name: Build Documentation + run: .tools/docfx/docfx.exe docs/docfx.json + - name: Publish Documentation -# uses: maxheld83/ghpages@master -# env: -# BUILD_DIR: artifacts/docs_site -# GH_PAT: ${{ secrets.GH_PAT }} - uses: JamesIves/github-pages-deploy-action@releases/v3 - with: + env: ACCESS_TOKEN: ${{ secrets.GH_PAT }} - BRANCH: gh-pages # The branch the action should deploy to. - FOLDER: artifacts/docs_site # The folder the action should deploy. + BRANCH: gh-pages + DOCSFOLDER: artifacts/docs_site + shell: cmd + run: | + cd %DOCSFOLDER% + git init + git config --local user.name "%GITHUB_ACTOR%" + git config --local user.email "%GITHUB_ACTOR%@users.noreply.github.com" + git config --local core.autocrlf false + git add . + git commit -m "Auto-update doc from commit %GITHUB_SHA%" + git push --force https://%ACCESS_TOKEN%@github.com/%GITHUB_REPOSITORY%.git master:%BRANCH% + rmdir .git /S /Q +