diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index a3d5bd2..a02657f 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -12,41 +12,47 @@ jobs: name: Bootstrap the packages - run: npm run build-all name: Build packages - - name: Zip up releases - run: | - zip -r -j actions-runner-hooks-docker-${{ steps.releaseNotes.outputs.version }}.zip packages/docker/dist - zip -r -j actions-runner-hooks-k8s-${{ steps.releaseNotes.outputs.version }}.zip packages/k8s/dist - - name: Calculate SHA - id: sha - shell: bash - run: | - sha_docker=$(sha256sum actions-runner-hooks-docker-${{ steps.releaseNotes.outputs.version }}.zip | awk '{print $1}') - echo "Docker SHA: $sha_docker" - echo "docker-sha=$sha_docker" >> $GITHUB_OUTPUT - sha_k8s=$(sha256sum actions-runner-hooks-k8s-${{ steps.releaseNotes.outputs.version }}.zip | awk '{print $1}') - echo "K8s SHA: $sha_k8s" - echo "k8s-sha=$sha_k8s" >> $GITHUB_OUTPUT - uses: actions/github-script@v6 - id: releaseNotes + id: releaseVersion with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} script: | const fs = require('fs'); const hookVersion = require('./package.json').version - var releaseNotes = fs.readFileSync('${{ github.workspace }}/releaseNotes.md', 'utf8').replace(//g, hookVersion) + core.setOutput('version', hookVersion); + - name: Zip up releases + run: | + zip -r -j actions-runner-hooks-docker-${{ steps.releaseVersion.outputs.version }}.zip packages/docker/dist + zip -r -j actions-runner-hooks-k8s-${{ steps.releaseVersion.outputs.version }}.zip packages/k8s/dist + - name: Calculate SHA + id: sha + shell: bash + run: | + sha_docker=$(sha256sum actions-runner-hooks-docker-${{ steps.releaseVersion.outputs.version }}.zip | awk '{print $1}') + echo "Docker SHA: $sha_docker" + echo "docker-sha=$sha_docker" >> $GITHUB_OUTPUT + sha_k8s=$(sha256sum actions-runner-hooks-k8s-${{ steps.releaseVersion.outputs.version }}.zip | awk '{print $1}') + echo "K8s SHA: $sha_k8s" + echo "k8s-sha=$sha_k8s" >> $GITHUB_OUTPUT + - name: replace SHA + id: releaseNotes + uses: actions/github-script@v6 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + script: | + var releaseNotes = fs.readFileSync('${{ github.workspace }}/releaseNotes.md', 'utf8').replace(//g, '${{ steps.releaseVersion.outputs.version }}') releaseNotes = releaseNotes.replace(//g, '${{ steps.sha.outputs.docker-sha }}') releaseNotes = releaseNotes.replace(//g, '${{ steps.sha.outputs.k8s-sha }}') console.log(releaseNotes) - core.setOutput('version', hookVersion); core.setOutput('note', releaseNotes); - uses: actions/create-release@v1 id: createRelease - name: Create ${{ steps.releaseNotes.outputs.version }} Hook Release + name: Create ${{ steps.releaseVersion.outputs.version }} Hook Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: "v${{ steps.releaseNotes.outputs.version }}" - release_name: "v${{ steps.releaseNotes.outputs.version }}" + tag_name: "v${{ steps.releaseVersion.outputs.version }}" + release_name: "v${{ steps.releaseVersion.outputs.version }}" body: | ${{ steps.releaseNotes.outputs.note }} - name: Upload K8s hooks @@ -55,8 +61,8 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-hooks-k8s-${{ steps.releaseNotes.outputs.version }}.zip - asset_name: actions-runner-hooks-k8s-${{ steps.releaseNotes.outputs.version }}.zip + asset_path: ${{ github.workspace }}/actions-runner-hooks-k8s-${{ steps.releaseVersion.outputs.version }}.zip + asset_name: actions-runner-hooks-k8s-${{ steps.releaseVersion.outputs.version }}.zip asset_content_type: application/octet-stream - name: Upload docker hooks uses: actions/upload-release-asset@v1 @@ -64,6 +70,6 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.createRelease.outputs.upload_url }} - asset_path: ${{ github.workspace }}/actions-runner-hooks-docker-${{ steps.releaseNotes.outputs.version }}.zip - asset_name: actions-runner-hooks-docker-${{ steps.releaseNotes.outputs.version }}.zip + asset_path: ${{ github.workspace }}/actions-runner-hooks-docker-${{ steps.releaseVersion.outputs.version }}.zip + asset_name: actions-runner-hooks-docker-${{ steps.releaseVersion.outputs.version }}.zip asset_content_type: application/octet-stream