From f1a5d87ab258b44d367fd372a1362deb031b302b Mon Sep 17 00:00:00 2001 From: Silvano Cerza Date: Thu, 27 Jan 2022 15:53:13 +0100 Subject: [PATCH] Full changelog is now created from separate workflow --- .github/workflows/build.yml | 24 ---------- .github/workflows/compose-full-changelog.yaml | 45 +++++++++++++++++++ 2 files changed, 45 insertions(+), 24 deletions(-) create mode 100644 .github/workflows/compose-full-changelog.yaml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b9b62e22..854666a9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -198,20 +198,6 @@ jobs: run: | echo ::set-output name=TAG_NAME::${GITHUB_REF#refs/tags/} - - name: Create full changelog - id: full-changelog - run: | - mkdir "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}" - - # Get the changelog file name to build - CHANGELOG_FILE_NAME="${{ steps.tag_name.outputs.TAG_NAME }}-${date --iso-8601=s}.md" - - # Create manifest file pointing to latest changelog file name - echo "$CHANGELOG_FILE_NAME" >> "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}/latest.txt" - - # Compose changelog - yarn run compose-changelog "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}/$CHANGELOG_FILE_NAME" - - name: Publish Release [GitHub] uses: svenstaro/upload-release-action@2.2.0 with: @@ -222,16 +208,6 @@ jobs: file_glob: true body: ${{ needs.changelog.outputs.BODY }} - - name: Publish Changelog [S3] - uses: docker://plugins/s3 - env: - PLUGIN_SOURCE: '${{ env.CHANGELOG_ARTIFACTS }}/*' - PLUGIN_STRIP_PREFIX: '${{ env.CHANGELOG_ARTIFACTS }}/' - PLUGIN_TARGET: '/arduino-ide/changelog' - PLUGIN_BUCKET: ${{ secrets.DOWNLOADS_BUCKET }} - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - - name: Publish Release [S3] uses: docker://plugins/s3 env: diff --git a/.github/workflows/compose-full-changelog.yaml b/.github/workflows/compose-full-changelog.yaml new file mode 100644 index 00000000..9aafcc20 --- /dev/null +++ b/.github/workflows/compose-full-changelog.yaml @@ -0,0 +1,45 @@ +name: Compose full changelog + +on: + release: + types: [created, edited] + +env: + CHANGELOG_ARTIFACTS: changelog + +jobs: + create-changelog: + if: github.repository == 'arduino/arduino-ide' + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Get Tag + id: tag_name + run: | + echo ::set-output name=TAG_NAME::${GITHUB_REF#refs/tags/} + + - name: Create full changelog + id: full-changelog + run: | + mkdir "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}" + + # Get the changelog file name to build + CHANGELOG_FILE_NAME="${{ steps.tag_name.outputs.TAG_NAME }}-${date --iso-8601=s}.md" + + # Create manifest file pointing to latest changelog file name + echo "$CHANGELOG_FILE_NAME" >> "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}/latest.txt" + + # Compose changelog + yarn run compose-changelog "${{ github.workspace }}/${{ env.CHANGELOG_ARTIFACTS }}/$CHANGELOG_FILE_NAME" + + - name: Publish Changelog [S3] + uses: docker://plugins/s3 + env: + PLUGIN_SOURCE: '${{ env.CHANGELOG_ARTIFACTS }}/*' + PLUGIN_STRIP_PREFIX: '${{ env.CHANGELOG_ARTIFACTS }}/' + PLUGIN_TARGET: '/arduino-ide/changelog' + PLUGIN_BUCKET: ${{ secrets.DOWNLOADS_BUCKET }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}