11name : Create release PR
22
3- run-name : Create release PR for v ${{ github.event.inputs.version }}
3+ run-name : Create release PR for new ${{ github.event.inputs.version }} version
44
55on :
66 workflow_dispatch :
77 inputs :
88 version :
99 required : true
10- description : " Version to bump `package.json` to (format: x.y.z)"
10+ type : choice
11+ description : " What type of release is this"
12+ options :
13+ - " major"
14+ - " minor"
15+ - " patch"
16+ update-language-server :
17+ required : true
18+ description : " Update the language server to the latest version?"
19+ type : boolean
20+
1121
1222jobs :
1323 create-release-pr :
@@ -31,13 +41,29 @@ jobs:
3141 git config --global user.email "github-actions@github.com"
3242 git config --global user.name "GitHub Actions"
3343
34- git checkout -b release/${{ inputs.version }}
44+ NEW_VERSION=$(./script/workflows/increment-version.sh ${{ inputs.version }})
45+
46+ git checkout -b release/$NEW_VERSION
3547
36- npm version ${{ inputs.version }} --no-git-tag-version
48+ npm version $NEW_VERSION --no-git-tag-version
3749 git add package.json package-lock.json
38- git commit -m "Release extension version ${{ inputs.version }}"
50+ git commit -m "Release extension version $NEW_VERSION"
51+
52+ git push --set-upstream origin release/$NEW_VERSION
53+
54+ echo "new_version=$NEW_VERSION" >> $GITHUB_ENV
55+
56+ - name : Update language server
57+ if : ${{ inputs.update-language-server }}
58+ run : |
59+ npm install @actions/languageserver@latest @actions/workflow-parser@latest --workspaces=false
60+ git checkout -- package.json
61+ npm i
3962
40- git push --set-upstream origin release/${{ inputs.version }}
63+ - uses : stefanzweifel/git-auto-commit-action@3ea6ae190baf489ba007f7c92608f33ce20ef04a
64+ with :
65+ branch : release/${{ env.new_version }}
66+ if : ${{ inputs.update-language-server }}
4167
4268 - name : Create PR
4369 run : |
4773 --title "Release version ${{ env.new_version }}" \
4874 --body $RELEASE_NOTES \
4975 --base main \
50- --head release/${{ inputs.version }}
76+ --head release/${{ env.new_version }}
5177 env :
5278 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments