docs(en): merge rollup/master into rollup-docs-cn/master @ 7a2bafbe #111
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: Upload REPL artefacts | |
on: | |
pull_request_target: | |
types: | |
- synchronize | |
- opened | |
- reopened | |
- labeled | |
permissions: | |
contents: read | |
jobs: | |
upload: | |
permissions: | |
pull-requests: write # for peter-evans/find-comment and peter-evans/create-or-update-comment | |
# TODO SWC re-enable for rollup-swc once it is working | |
if: ${{ (github.event.pull_request.head.repo.full_name == 'rollup/rollup' || contains( toJson(github.event.pull_request.labels), 'x⁸ ⚙️ build repl artefacts' )) && github.head_ref != 'rollup-swc' }} | |
runs-on: ubuntu-latest | |
name: Upload | |
steps: | |
- name: Checkout Commit | |
uses: actions/checkout@v3 | |
with: | |
ref: refs/pull/${{ github.event.number }}/merge | |
- name: Setup Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
- name: Cache Node Modules | |
id: cache-node-modules | |
uses: actions/cache@v3 | |
with: | |
path: node_modules | |
key: node-modules-${{ runner.os }}-${{ hashFiles('package-lock.json') }} | |
- name: Install dependencies | |
if: steps.cache-node-modules.outputs.cache-hit != 'true' | |
run: npm ci --ignore-scripts | |
- name: Build artefacts | |
run: npm run build:cjs && npm run build:bootstrap | |
- name: Upload "${{ github.event.number }}/rollup.browser.js" to bucket | |
uses: zdurham/s3-upload-github-action@master | |
with: | |
args: --cache-control max-age=300,public | |
env: | |
FILE: browser/dist/rollup.browser.js | |
AWS_REGION: ${{ secrets.AWS_REGION }} | |
S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} | |
S3_KEY: ${{ github.event.number }}/rollup.browser.js | |
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
- name: Upload "${{ github.event.number }}/rollup.browser.js.map" to bucket | |
uses: zdurham/s3-upload-github-action@master | |
with: | |
args: --cache-control max-age=300,public | |
env: | |
FILE: browser/dist/rollup.browser.js.map | |
AWS_REGION: ${{ secrets.AWS_REGION }} | |
S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} | |
S3_KEY: ${{ github.event.number }}/rollup.browser.js.map | |
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
- name: Find Comment | |
uses: peter-evans/find-comment@v2 | |
id: findComment | |
with: | |
issue-number: ${{ github.event.number }} | |
comment-author: 'github-actions[bot]' | |
body-includes: 'Thank you for your contribution!' | |
- name: Create or update comment | |
uses: peter-evans/create-or-update-comment@v3 | |
id: createInitialComment | |
with: | |
comment-id: ${{ steps.findComment.outputs.comment-id }} | |
issue-number: ${{ github.event.number }} | |
edit-mode: replace | |
body: | | |
### Thank you for your contribution! ❤️ | |
You can try out this pull request locally by installing Rollup via | |
```bash | |
npm install ${{ github.event.pull_request.head.repo.full_name }}#${{ github.event.pull_request.head.ref }} | |
``` | |
or load it into the REPL: | |
https://rollupjs.org/repl/?pr=${{ github.event.number }} | |
- name: Find Vercel preview URL | |
uses: patrickedqvist/[email protected] | |
id: waitForVercel | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Update comment with Vercel preview URL | |
uses: peter-evans/create-or-update-comment@v3 | |
if: ${{ steps.waitForVercel.outputs.url }} | |
with: | |
comment-id: ${{ steps.createInitialComment.outputs.comment-id }} | |
issue-number: ${{ github.event.number }} | |
edit-mode: replace | |
body: | | |
### Thank you for your contribution! ❤️ | |
You can try out this pull request locally by installing Rollup via | |
```bash | |
npm install ${{ github.event.pull_request.head.repo.full_name }}#${{ github.event.pull_request.head.ref }} | |
``` | |
or load it into the REPL: | |
${{ steps.waitForVercel.outputs.url }}/repl/?pr=${{ github.event.number }} |