@@ -49,10 +49,11 @@ jobs:
49
49
echo "FEAT_NAME=" >> $GITHUB_ENV
50
50
echo "TAG_NAME=prerelease" >> $GITHUB_ENV
51
51
- run : npm ci
52
- - name : vsix # TODO: For packages/toolkit release only
52
+ - name : vsix
53
53
run : |
54
- npm run createRelease # Generate CHANGELOG.md
54
+ npm run createRelease -w packages/toolkit -w packages/amazonq # Generate CHANGELOG.md
55
55
npm run -w packages/toolkit package -- --feature "$FEAT_NAME"
56
+ npm run -w packages/amazonq package -- --feature "$FEAT_NAME"
56
57
- uses : actions/upload-artifact@v4
57
58
with :
58
59
name : artifacts
@@ -61,11 +62,18 @@ jobs:
61
62
- name : Export outputs
62
63
id : build
63
64
run : |
65
+ write_package_info() {
66
+ PKG_NAME=$1
67
+ PKG_DISPLAY_NAME=$(grep -m 1 displayName packages/${PKG_NAME}/package.json | grep -o '[a-zA-z][^\"]\+' | tail -n1)
68
+ echo "version=$(grep -m 1 version packages/${PKG_NAME}/package.json | grep -o '[0-9][^\"]\+' | sed 's/-SNAPSHOT//')" >> $GITHUB_OUTPUT
69
+ echo "${PKG_NAME}_changes<<EOF" >> $GITHUB_OUTPUT
70
+ # Add extension display name to the topmost changelog section.
71
+ cat packages/${PKG_NAME}/CHANGELOG.md | perl -ne 'BEGIN{$/="\n\n"} print; exit if $. == 2' | sed -e "1 s/## /## ${PKG_DISPLAY_NAME} - /" >> $GITHUB_OUTPUT
72
+ }
64
73
echo "feature=$FEAT_NAME" >> $GITHUB_OUTPUT
65
74
echo "tagname=$TAG_NAME" >> $GITHUB_OUTPUT
66
- echo "version=$(grep -m 1 version packages/toolkit/package.json | grep -o '[0-9][^\"]\+' | sed 's/-SNAPSHOT//')" >> $GITHUB_OUTPUT
67
- echo 'changes<<EOF' >> $GITHUB_OUTPUT
68
- cat CHANGELOG.md | perl -ne 'BEGIN{$/="\n\n"} print; exit if $. == 2' >> $GITHUB_OUTPUT
75
+ write_package_info toolkit
76
+ write_package_info amazonq
69
77
echo 'EOF' >> $GITHUB_OUTPUT
70
78
71
79
publish :
82
90
# Used in release_notes.md
83
91
BRANCH : ${{ github.ref_name }}
84
92
# Used in release_notes.md
85
- AWS_TOOLKIT_CHANGES : ${{ needs.package.outputs.changes }}
93
+ AWS_TOOLKIT_CHANGES : ${{ needs.package.outputs.toolkit_changes }}
94
+ AMAZON_Q_CHANGES : ${{ needs.package.outputs.amazonq_changes }}
86
95
permissions :
87
96
contents : write
88
97
steps :
0 commit comments