Skip to content

Update Release Info #390

Update Release Info

Update Release Info #390

Workflow file for this run

name: Update Release Info
on:
push:
branches:
- main
paths:
- ".github/workflows/release-info.yml"
- "packages/action-release-info/*"
schedule:
- cron: 0 4 * * *
workflow_dispatch:
concurrency: release-info
jobs:
release-info:
permissions:
contents: read
id-token: write
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: Select NodeJS version
uses: actions/setup-node@8f152de45cc393bb48ce5d89d36b731f54556e65 # v4
with:
# renovate: datasource=docker depName=node versioning=node
node-version: "20.10.0"
- name: Install dependencies
run: yarn install --immutable
- name: Build the release-info action
run: yarn workspace @kitten-science/action-release-info tsc --build
- name: Generate release information
id: release-info
uses: ./packages/action-release-info
with:
filename: release-info.json
repo_token: ${{ secrets.GITHUB_TOKEN }}
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@010d0da01d0b5a38af31e9c3470dbfdabdecca3a # v4.0.1
with:
aws-region: eu-west-1
role-to-assume: arn:aws:iam::022327457572:role/kitten-science-us0-maintainer
role-session-name: GitHubActions
- name: Deploy to S3
run: |
aws s3 cp release-info.json s3://kitten-science-us0
aws s3api put-object \
--bucket kitten-science-us0 \
--key dev.js \
--cache-control "public, s-maxage=60" \
--website-redirect-location "${{ steps.release-info.outputs.dev-url-default }}"
aws s3api put-object \
--bucket kitten-science-us0 \
--key nightly.js \
--cache-control "public, s-maxage=86400" \
--website-redirect-location "${{ steps.release-info.outputs.nightly-url-default }}"
aws s3api put-object \
--bucket kitten-science-us0 \
--key stable.js \
--cache-control "public, s-maxage=86400" \
--website-redirect-location "${{ steps.release-info.outputs.stable-url-default }}"