diff --git a/.github/workflows/release-info.yml b/.github/workflows/release-info.yml index 78e29afa1..502b1fdee 100644 --- a/.github/workflows/release-info.yml +++ b/.github/workflows/release-info.yml @@ -1,6 +1,12 @@ name: Update Release Info on: + push: + branches: + - main + paths: + - ".github/workflows/release-info.yml" + - "packages/action-release-info/*" schedule: - cron: 0 4 * * * workflow_dispatch: @@ -21,10 +27,14 @@ jobs: with: # renovate: datasource=docker depName=node versioning=node node-version: "20.9.0" - - run: yarn install --immutable - - run: yarn workspace @kitten-science/action-release-info tsc --build + - name: Install dependencies + run: yarn install --immutable + - name: Build the release-info action + run: yarn workspace @kitten-science/action-release-info tsc --build - - uses: ./packages/action-release-info + - name: Generate release information + id: release-info + uses: ./packages/action-release-info with: filename: release-info.json repo_token: ${{ secrets.GITHUB_TOKEN }} @@ -39,3 +49,19 @@ jobs: - name: Deploy to S3 run: | aws s3 cp release-info.json s3://${{ secrets.AWS_S3_BUCKET }} + + aws s3api put-object \ + --bucket ${{ secrets.AWS_S3_BUCKET }} \ + --key dev.js \ + --cache-control "public; s-maxage=60" \ + --website-redirect-location "${{ steps.release-info.outputs.dev-url-default }}" + aws s3api put-object \ + --bucket ${{ secrets.AWS_S3_BUCKET }} \ + --key nightly.js \ + --cache-control "public; s-maxage=86400" \ + --website-redirect-location "${{ steps.release-info.outputs.nightly-url-default }}" + aws s3api put-object \ + --bucket ${{ secrets.AWS_S3_BUCKET }} \ + --key stable.js \ + --cache-control "public; s-maxage=86400" \ + --website-redirect-location "${{ steps.release-info.outputs.stable-url-default }}" diff --git a/packages/action-release-info/source/ReleaseInfo.ts b/packages/action-release-info/source/ReleaseInfo.ts index 47f50c045..d448739b6 100644 --- a/packages/action-release-info/source/ReleaseInfo.ts +++ b/packages/action-release-info/source/ReleaseInfo.ts @@ -137,6 +137,9 @@ export class ReleaseInfo { writeFileSync(filename, JSON.stringify(releaseInfo, undefined, 2)); } + core.setOutput("dev-url-default", releaseInfo.dev.url.default); + core.setOutput("nightly-url-default", releaseInfo.nightly.url.default); + core.setOutput("stable-url-default", releaseInfo.stable.url.default); console.dir(releaseInfo); } }