Skip to content

Commit f1a5d87

Browse files
committed
Full changelog is now created from separate workflow
1 parent cf0a216 commit f1a5d87

File tree

2 files changed

+45
-24
lines changed

2 files changed

+45
-24
lines changed

.github/workflows/build.yml

-24
Original file line numberDiff line numberDiff line change
@@ -198,20 +198,6 @@ jobs:
198198
run: |
199199
echo ::set-output name=TAG_NAME::${GITHUB_REF#refs/tags/}
200200
201-
- name: Create full changelog
202-
id: full-changelog
203-
run: |
204-
mkdir "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}"
205-
206-
# Get the changelog file name to build
207-
CHANGELOG_FILE_NAME="${{ steps.tag_name.outputs.TAG_NAME }}-${date --iso-8601=s}.md"
208-
209-
# Create manifest file pointing to latest changelog file name
210-
echo "$CHANGELOG_FILE_NAME" >> "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}/latest.txt"
211-
212-
# Compose changelog
213-
yarn run compose-changelog "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}/$CHANGELOG_FILE_NAME"
214-
215201
- name: Publish Release [GitHub]
216202
uses: svenstaro/upload-release-action@2.2.0
217203
with:
@@ -222,16 +208,6 @@ jobs:
222208
file_glob: true
223209
body: ${{ needs.changelog.outputs.BODY }}
224210

225-
- name: Publish Changelog [S3]
226-
uses: docker://plugins/s3
227-
env:
228-
PLUGIN_SOURCE: '${{ env.CHANGELOG_ARTIFACTS }}/*'
229-
PLUGIN_STRIP_PREFIX: '${{ env.CHANGELOG_ARTIFACTS }}/'
230-
PLUGIN_TARGET: '/arduino-ide/changelog'
231-
PLUGIN_BUCKET: ${{ secrets.DOWNLOADS_BUCKET }}
232-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
233-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
234-
235211
- name: Publish Release [S3]
236212
uses: docker://plugins/s3
237213
env:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Compose full changelog
2+
3+
on:
4+
release:
5+
types: [created, edited]
6+
7+
env:
8+
CHANGELOG_ARTIFACTS: changelog
9+
10+
jobs:
11+
create-changelog:
12+
if: github.repository == 'arduino/arduino-ide'
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v2
17+
18+
- name: Get Tag
19+
id: tag_name
20+
run: |
21+
echo ::set-output name=TAG_NAME::${GITHUB_REF#refs/tags/}
22+
23+
- name: Create full changelog
24+
id: full-changelog
25+
run: |
26+
mkdir "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}"
27+
28+
# Get the changelog file name to build
29+
CHANGELOG_FILE_NAME="${{ steps.tag_name.outputs.TAG_NAME }}-${date --iso-8601=s}.md"
30+
31+
# Create manifest file pointing to latest changelog file name
32+
echo "$CHANGELOG_FILE_NAME" >> "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}/latest.txt"
33+
34+
# Compose changelog
35+
yarn run compose-changelog "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}/$CHANGELOG_FILE_NAME"
36+
37+
- name: Publish Changelog [S3]
38+
uses: docker://plugins/s3
39+
env:
40+
PLUGIN_SOURCE: '${{ env.CHANGELOG_ARTIFACTS }}/*'
41+
PLUGIN_STRIP_PREFIX: '${{ env.CHANGELOG_ARTIFACTS }}/'
42+
PLUGIN_TARGET: '/arduino-ide/changelog'
43+
PLUGIN_BUCKET: ${{ secrets.DOWNLOADS_BUCKET }}
44+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
45+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

0 commit comments

Comments
 (0)