Clean up current "Build" step #19
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish | |
# TODO change this trigger later | |
on: | |
pull_request: | |
branches: | |
- main | |
env: | |
NPM_TOKEN: ${{ secrets.CLPLAYERS_NPM_TOKEN_RW }} | |
# VERSION: ${{ github.event.release.tag_name }} | |
VERSION: 0.7.7 | |
permissions: | |
id-token: write # This is required for aws-actions/configure-aws-credentials | |
contents: read # This is required for actions/checkout | |
jobs: | |
publish: | |
name: Publish | |
runs-on: [ubuntu-latest] | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v3 | |
- name: Setup Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 16 | |
cache: npm | |
- name: Install Dependencies | |
run: npm ci | |
- name: Write NPM RC File | |
run: | | |
echo '@castlabs:registry=https://registry.npmjs.org' > .npmrc | |
echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' >> .npmrc | |
- name: Set Package Version | |
run: npm --no-git-tag-version --allow-same-version version ${{ env.VERSION }} | |
- name: Build | |
run: npm run build | |
# TODO NOT dry run | |
- name: Publish to NPM | |
run: npm publish --dry-run | |
- name: Add NPM Job summary | |
run: | | |
echo '### NPM Release' >> $GITHUB_STEP_SUMMARY | |
echo "Released version ${{ env.VERSION }} of https://www.npmjs.com/package/@castlabs/prestoplay-react-components" >> $GITHUB_STEP_SUMMARY | |
- name: Build Storybook | |
run: npm run build-storybook | |
# TODO remove this debug | |
- name: Debug Echo target bucket | |
run: echo "s3://players-castlabs-com-root/react-dom/${{ env.VERSION }}/" | |
# # TODO how does this work? Does the repo need to be registered to be | |
# # able to assume that role or what? | |
- name: Assume AWS role | |
uses: aws-actions/configure-aws-credentials@v3 | |
with: | |
role-to-assume: arn:aws:iam::068037490145:role/prestoplay-web-web-uploader | |
aws-region: us-east-1 | |
# Is there a dry run? Let's perhaps try version 0.0.1 | |
# - name: Upload to S3 | |
# run: aws s3 cp --dryrun --recursive “./dist/storybook" "s3://players-castlabs-com-root/react-dom/${{ env.VERSION }}/" | |
# Let’s keep the default cache policy which is 1 day | |
# This will publish to https://players.castlabs.com/react-dom (I hope) | |
# - name: Job Summary | |
# run: | | |
# echo '### NPM Release' >> $GITHUB_STEP_SUMMARY | |
# echo "Released version ${{ env.VERSION }} of https://www.npmjs.com/package/@castlabs/prestoplay-react-components" >> $GITHUB_STEP_SUMMARY |