diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7301b6c..f6f74db 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -71,8 +71,12 @@ jobs: runs-on: ubuntu-latest permissions: {} steps: - - uses: slackapi/slack-github-action@e28cf165c92ffef168d23c5c9000cffc8a25e117 + - name: Get the latest tag (version) from git + id: git_label + run: echo "version=$(git describe --tags)" >> $GITHUB_OUTPUT + - name: Notify Slack via a custom Workflow webhook + uses: slackapi/slack-github-action@e28cf165c92ffef168d23c5c9000cffc8a25e117 env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} with: - payload: '{"repository":"terraform-cdk-action","version":"${{ git describe --tags }}"}' + payload: '{"repository":"terraform-cdk-action","version":"${{ steps.git_label.outputs.version }}"}' diff --git a/.projenrc.ts b/.projenrc.ts index af4d61d..9aa451f 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -206,12 +206,18 @@ project.release?.addJobs({ permissions: {}, steps: [ { + name: "Get the latest tag (version) from git", + id: "git_label", + run: 'echo "version=$(git describe --tags)" >> $GITHUB_OUTPUT', + }, + { + name: "Notify Slack via a custom Workflow webhook", uses: "slackapi/slack-github-action@v1", env: { SLACK_WEBHOOK_URL: "${{ secrets.SLACK_WEBHOOK_URL }}" }, with: { payload: JSON.stringify({ repository: repoName, - version: "${{ git describe --tags }}", + version: "${{ steps.git_label.outputs.version }}", }), }, },