@@ -26,7 +26,7 @@ permissions:
2626 pull-requests : read # Added for PR triggers
2727
2828jobs :
29- build :
29+ generate-release :
3030 runs-on : ubuntu-latest
3131 outputs :
3232 new_version : ${{ steps.release.outputs.new_version }}
3535 should_release : ${{ steps.release.outputs.should_release }}
3636 should_publish : ${{ steps.release.outputs.should_publish }}
3737 branch_name : ${{ steps.release.outputs.branch_name }}
38+
3839 steps :
3940 - name : Checkout code
4041 uses : actions/checkout@v4
4546 id : release
4647 uses : ./.github/actions/ci/generate-release
4748
49+ build :
50+ runs-on : ubuntu-latest
51+ needs : generate-release
52+ steps :
53+ - name : Checkout code
54+ uses : actions/checkout@v4
55+ with :
56+ ref : ${{ github.event_name == 'pull_request' && github.head_ref || github.ref }}
57+
58+ - name : Build Bicep Code
59+ id : build
60+ uses : ./.github/actions/ci/bicep-standard-ci
61+ with :
62+ branch_name : ${{ needs.generate-release.outputs.branch_name }}
63+ new_version : ${{ needs.generate-release.outputs.new_version }}
64+ should_publish : ${{ needs.generate-release.outputs.should_publish }}
65+
66+ publish-release :
67+ runs-on : ubuntu-latest
68+ needs : [generate-release, build]
69+ if : needs.generate-release.outputs.should_release == 'true'
70+ steps :
71+ - name : Checkout code
72+ uses : actions/checkout@v4
73+ with :
74+ ref : ${{ github.event_name == 'pull_request' && github.head_ref || github.ref }}
75+
76+ - name : Publish Release
77+ uses : softprops/action-gh-release@v1
78+ id : publish
79+ with :
80+ tag_name : ${{ needs.generate-release.outputs.new_version }}
81+ name : Release ${{ needs.generate-release.outputs.new_version }}
82+ draft : false
83+ prerelease : false
84+ env :
85+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
86+
4887
0 commit comments