aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2024-02-28 16:26:44 -0800
committerGitHub <noreply@github.com>2024-02-28 16:26:44 -0800
commit04217073b9d190b95b6ed66dae4c0c0cd0a9334b (patch)
tree08a8724ade7d4591878d3d968f370c02e047e468
parent187bba0fc755c03b8d60040ac9507504adb63afe (diff)
parentab93a86dbaa98ba15b5dd7ac6ddb1f7cd8316d5c (diff)
downloadriscv-isa-manual-04217073b9d190b95b6ed66dae4c0c0cd0a9334b.zip
riscv-isa-manual-04217073b9d190b95b6ed66dae4c0c0cd0a9334b.tar.gz
riscv-isa-manual-04217073b9d190b95b6ed66dae4c0c0cd0a9334b.tar.bz2
Merge pull request #1247 from rpsene/main
Add new Action to Release a new ISA when merging a PR
-rw-r--r--.github/workflows/merge-and-release.yml96
1 files changed, 96 insertions, 0 deletions
diff --git a/.github/workflows/merge-and-release.yml b/.github/workflows/merge-and-release.yml
new file mode 100644
index 0000000..0fafcc4
--- /dev/null
+++ b/.github/workflows/merge-and-release.yml
@@ -0,0 +1,96 @@
+name: Release New ISA When Merging a PR
+
+on:
+ pull_request:
+ branches:
+ - main
+ types:
+ - closed
+
+jobs:
+ if_merged:
+ if: github.event.pull_request.merged == true
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - run: |
+ echo The PR was successfully merged.
+
+ - name: Set short SHA
+ run: echo "SHORT_SHA=$(echo ${GITHUB_SHA::7})" >> $GITHUB_ENV
+
+ - name: Get current date
+ run: echo "CURRENT_DATE=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
+
+ - name: Pull Container
+ id: pull_container_image
+ run: |
+ docker pull riscvintl/riscv-docs-base-container-image:latest
+
+ - name: Build Files
+ id: build_files
+ if: steps.pull_container_image.outcome == 'success'
+ run: |
+ docker run --rm -v ${{ github.workspace }}:/build riscvintl/riscv-docs-base-container-image:latest \
+ /bin/sh -c 'cd ./build && make'
+
+ # Upload the priv-isa-asciidoc PDF file
+ - name: Upload priv-isa-asciidoc.pdf
+ if: steps.build_files.outcome == 'success'
+ uses: actions/upload-artifact@v4
+ with:
+ name: priv-isa-asciidoc-${{ env.SHORT_SHA }}.pdf
+ path: ${{ github.workspace }}/build/priv-isa-asciidoc.pdf
+
+ # Upload the priv-isa-asciidoc HTML file
+ - name: Upload priv-isa-asciidoc.html
+ if: steps.build_files.outcome == 'success'
+ uses: actions/upload-artifact@v4
+ with:
+ name: priv-isa-asciidoc-${{ env.SHORT_SHA }}.html
+ path: ${{ github.workspace }}/build/priv-isa-asciidoc.html
+
+ # Upload the unpriv-isa-asciidoc PDF file
+ - name: Upload unpriv-isa-asciidoc.pdf
+ if: steps.build_files.outcome == 'success'
+ uses: actions/upload-artifact@v4
+ with:
+ name: unpriv-isa-asciidoc-${{ env.SHORT_SHA }}.pdf
+ path: ${{ github.workspace }}/build/unpriv-isa-asciidoc.pdf
+
+ # Upload the unpriv-isa-asciidoc HTML file
+ - name: Upload unpriv-isa-asciidoc.html
+ if: steps.build_files.outcome == 'success'
+ uses: actions/upload-artifact@v4
+ with:
+ name: unpriv-isa-asciidoc-${{ env.SHORT_SHA }}.html
+ path: ${{ github.workspace }}/build/unpriv-isa-asciidoc.html
+
+ # Upload the priv-isa-latex PDF file
+ - name: Upload riscv-privileged.pdf
+ if: steps.build_files.outcome == 'success'
+ uses: actions/upload-artifact@v4
+ with:
+ name: riscv-privileged-latex-${{ env.SHORT_SHA }}.pdf
+ path: ${{ github.workspace }}/build/riscv-privileged.pdf
+
+ - name: Create Release
+ uses: softprops/action-gh-release@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GHTOKEN }}
+ with:
+ tag_name: riscv-isa-release-${{ env.SHORT_SHA }}-${{ env.CURRENT_DATE }}
+ release_name: Release riscv-isa-release-${{ env.SHORT_SHA }}-${{ env.CURRENT_DATE }}
+ draft: false
+ prerelease: false
+ generate_release_notes: true
+ body: |
+ This release was created by: ${{ github.event.sender.login }}
+ RISC-V ISA released generated based on commit ${{ env.SHORT_SHA }}
+ files: |
+ ${{ github.workspace }}/build/priv-isa-asciidoc.pdf
+ ${{ github.workspace }}/build/priv-isa-asciidoc.html
+ ${{ github.workspace }}/build/unpriv-isa-asciidoc.pdf
+ ${{ github.workspace }}/build/unpriv-isa-asciidoc.html
+ ${{ github.workspace }}/build/riscv-privileged.pdf