Skip to content

Commit 1cb31e7

Browse files
Push releases to the downloads bucket
1 parent a0a12a1 commit 1cb31e7

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

.github/workflows/release.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,10 @@ jobs:
267267
create-release:
268268
runs-on: ubuntu-24.04
269269
needs: [build, sign-windows-executable, notarize-macos]
270+
environment: production
271+
permissions:
272+
contents: write
273+
id-token: write # This is required for requesting the JWT
270274
steps:
271275
- name: Checkout
272276
uses: actions/checkout@v4
@@ -307,3 +311,18 @@ jobs:
307311
draft: false
308312
prerelease: ${{ steps.prerelease.outputs.IS_PRE }}
309313
artifacts: ${{ env.DIST_DIR }}/*
314+
315+
- name: configure aws credentials
316+
uses: aws-actions/configure-aws-credentials@v5
317+
with:
318+
role-to-assume: ${{ secrets.AWS_IAM_ROLE }}
319+
role-session-name: "github_${{ env.PROJECT_NAME }}"
320+
aws-region: ${{ env.AWS_REGION }}
321+
if: ${{ steps.prerelease.outputs.IS_PRE != 'true' }}
322+
323+
- name: Upload release files on Arduino downloads servers
324+
run: |
325+
aws s3 sync \
326+
${{ env.DIST_DIR }} \
327+
s3://${{ secrets.DOWNLOADS_BUCKET }}${{ env.AWS_PLUGIN_TARGET }}
328+
if: ${{ steps.prerelease.outputs.IS_PRE != 'true' }}

0 commit comments

Comments
 (0)