From 4773bbbe08bfbfa8ce801618deabcea2d7c5611b Mon Sep 17 00:00:00 2001 From: "Mark E. Haase" Date: Tue, 9 Apr 2024 12:24:08 -0400 Subject: [PATCH] Switch from azure blob publishing to github pages --- .github/workflows/delete-web-preview.yml | 24 ------ .github/workflows/sphinx.yml | 94 ++++++------------------ 2 files changed, 21 insertions(+), 97 deletions(-) delete mode 100644 .github/workflows/delete-web-preview.yml diff --git a/.github/workflows/delete-web-preview.yml b/.github/workflows/delete-web-preview.yml deleted file mode 100644 index 6ba1a7e..0000000 --- a/.github/workflows/delete-web-preview.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: Delete Preview Build - -on: - pull_request: - types: [closed] - -permissions: - contents: read - id-token: write - pages: write - pull-requests: write - -jobs: - azure_blob: - runs-on: ubuntu-latest - env: - AZURE_STORAGE_ACCOUNT: measuremaxmature - AZURE_STORAGE_SAS_TOKEN: ${{ secrets.AZURE_SAS_TOKEN }} - BRANCH_NAME: ${{ github.head_ref || github.ref_name }} - steps: - - name: Install Azure CLI - run: curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash - - name: Delete old blobs - run: az storage blob delete-batch -s '$web' --pattern "$BRANCH_NAME/*" diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml index a12677f..067f092 100644 --- a/.github/workflows/sphinx.yml +++ b/.github/workflows/sphinx.yml @@ -41,79 +41,27 @@ jobs: name: m3tid-docs-html path: docs/_build/dirhtml/ - # Delete this job before public release and clear GitHub secrets: - azure_blob: + github_pages: + # This job only runs when committing or merging to main branch. + if: github.ref_name == 'main' needs: docs runs-on: ubuntu-latest - env: - AZURE_STORAGE_ACCOUNT: measuremaxmature - AZURE_STORAGE_SAS_TOKEN: ${{ secrets.AZURE_SAS_TOKEN }} - BRANCH_NAME: ${{ github.head_ref || github.ref_name }} - STATICRYPT_PASS: ${{ secrets.STATICRYPT_PASS }} - steps: - - uses: actions/setup-node@v3 - with: - node-version: '19' - - run: npm install -g staticrypt - - name: Download HTML docs - uses: actions/download-artifact@v3 - with: - name: m3tid-docs-html - path: docs - - run: > - staticrypt --remember 3 --salt 3d42da531a99400d9a5267a31cfadbd8 \ - --password $STATICRYPT_PASS --short \ - --template-title "M3TID (branch: $BRANCH_NAME)" \ - --template-instructions "The contents of this site are marked TLP:AMBER:CTID-R&D:23-84. Do not share with unauthorized individuals." \ - --template-color-primary "#6241c5" \ - --template-color-secondary "#b2b2b2" \ - --template-button "Log In" \ - -r docs/ - - name: Ensure StatiCrypt ran # StatiCrypt will fail without warning; verify it created a directory - run: test -d encrypted - - name: Copy encrypted HTML files - run: rsync -Ir -v --include='*.html' --exclude='*.*' encrypted/docs . - - name: Set the branch name - run: mv docs "$BRANCH_NAME" - - name: Install Azure CLI - run: curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash - - name: Delete old blobs - run: az storage blob delete-batch -s '$web' --pattern "$BRANCH_NAME/*" - - name: Upload to blob storage - run: az storage blob upload-batch -s . --pattern "$BRANCH_NAME/*" -d '$web' - - uses: actions/github-script@v6 - if: github.event_name == 'pull_request' - with: - script: | - github.rest.issues.createComment({ - issue_number: context.issue.number, - owner: context.repo.owner, - repo: context.repo.repo, - body: `This PR has been published to https://${process.env['AZURE_STORAGE_ACCOUNT']}.z13.web.core.windows.net/${process.env['BRANCH_NAME']}/`, - }) - - # # TODO Uncomment before publishing repository. - # github_pages: - # # This job only runs when committing or merging to main branch. - # if: github.ref_name == 'main' - # needs: docs - # runs-on: ubuntu-latest - # environment: - # name: github-pages - # url: $\{\{ steps.deployment.outputs.page_url \}\} + environment: + name: github-pages + url: $\{\{ steps.deployment.outputs.page_url \}\} - # steps: - # - name: Setup Pages - # uses: actions/configure-pages@v2 - # - name: Download HTML docs - # uses: actions/download-artifact@v3 - # with: - # name: m3tid-docs-html - # path: docs - # - name: Upload artifact - # uses: actions/upload-pages-artifact@v1 - # with: - # path: ./docs - # - name: Deploy to GitHub Pages - # id: deployment - # uses: actions/deploy-pages@v1 + steps: + - name: Setup Pages + uses: actions/configure-pages@v2 + - name: Download HTML docs + uses: actions/download-artifact@v3 + with: + name: m3tid-docs-html + path: docs + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + path: ./docs + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1