77 type : string
88 required : false
99 description : ' Optionally specify a custom release version (minor version bump e.g.)'
10- kn-release :
10+ sdk-version-bump :
1111 type : boolean
1212 required : false
1313 default : false
14- description : ' Whether the release is a KN variant of repo tools or not'
14+ description : ' Whether to create an SDK version bump pull request for this release'
15+ smithy-kotlin-version-bump :
16+ type : boolean
17+ required : false
18+ default : false
19+ description : ' Whether to create a Smithy Kotlin version bump pull request for this release'
20+ crt-kotlin-version-bump :
21+ type : boolean
22+ required : false
23+ default : false
24+ description : ' Whether to create a CRT Kotlin version bump pull request for this release'
1525
1626permissions :
1727 id-token : write
3545 exit 0
3646 fi
3747
38- if [ "${{ inputs.kn-release }}" == "true" ]; then
39- CURRENT_VERSION=$(git tag --sort=-creatordate | grep -- '-kn$' | head -n 1)
40- else
41- CURRENT_VERSION=$(git tag --sort=-creatordate | grep -v -- '-kn$' | head -n 1)
42- fi
48+ CURRENT_VERSION=$(git tag --sort=-creatordate | head -n 1)
4349
4450 IFS='.' read -r MAJOR MINOR PATCH <<< "$CURRENT_VERSION"
4551 PATCH_NUMBER=${PATCH%%[^0-9]*}
@@ -63,12 +69,37 @@ jobs:
6369 aws-region : us-west-2
6470
6571 - name : Run codebuild release job
72+ id : release-job
6673 uses : aws-actions/aws-codebuild-run-build@v1
6774 with :
6875 project-name : publish-aws-kotlin-repo-tools
6976 source-version-override : ${{ steps.resolve-new-version.outputs.NEW_VERSION }}
7077
78+ - name : AWS SDK Kotlin pull request
79+ if : ${{ inputs.sdk-version-bump == 'true' }}
80+ uses : ./.github/actions/version-bump-pr
81+ with :
82+ repo : ' aws/aws-sdk-kotlin'
83+ version : ${{ steps.resolve-new-version.outputs.NEW_VERSION }}
84+ pat : ${{ secrets.CI_USER_PAT }}
85+
86+ - name : Smithy Kotlin pull request
87+ if : ${{ inputs.smithy-kotlin-version-bump == 'true' }}
88+ uses : ./.github/actions/version-bump-pr
89+ with :
90+ repo : ' smithy-lang/smithy-kotlin'
91+ version : ${{ steps.resolve-new-version.outputs.NEW_VERSION }}
92+ pat : ${{ secrets.CI_USER_PAT }}
93+
94+ - name : CRT Kotlin pull request
95+ if : ${{ inputs.crt-kotlin-version-bump == 'true' }}
96+ uses : ./.github/actions/version-bump-pr
97+ with :
98+ repo : ' aws/aws-crt-kotlin'
99+ version : ${{ steps.resolve-new-version.outputs.NEW_VERSION }}
100+ pat : ${{ secrets.CI_USER_PAT }}
101+
71102 - name : Delete failed release tag
72- if : ${{ failure() }}
103+ if : ${{ failure() && steps.release-job.outcome != 'success' }}
73104 run : |
74105 git push --delete origin ${{ steps.resolve-new-version.outputs.NEW_VERSION }}
0 commit comments