chore: update actions (#2738)

* upgraded workflow actions

* removed unnecessary envs + some formatting

* removed extra instruction

* bumped pnpm version
This commit is contained in:
Juan Martín Seery 2022-03-09 13:12:12 -03:00 committed by GitHub
parent e27865d2af
commit c5361a131d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 66 additions and 100 deletions

View file

@ -25,24 +25,20 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Check out repository - name: Check out repository
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
cache: 'pnpm' cache: 'pnpm'
- name: Install NPM Dependencies - name: Install dependencies
run: pnpm install run: pnpm install
env:
CI: true
- name: Status - name: Status
run: git status run: git status
@ -50,11 +46,11 @@ jobs:
- name: Lint (External) - name: Lint (External)
if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.owner.login != github.repository_owner }} if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.owner.login != github.repository_owner }}
run: pnpm run lint run: pnpm run lint
# Otherwise, run lint autofixer # Otherwise, run lint autofixer
- name: Lint - name: Lint
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.owner.login == github.repository_owner }} if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.owner.login == github.repository_owner }}
uses: wearerequired/lint-action@v1.10.0 uses: wearerequired/lint-action@v1.11.1
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
@ -82,29 +78,25 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
cache: 'pnpm' cache: 'pnpm'
- name: Install NPM Dependencies - name: Install dependencies
run: pnpm install run: pnpm install
env:
CI: true
- name: Build Packages - name: Build Packages
run: pnpm run build run: pnpm run build
- name: Upload Package Artifacts - name: Upload Package Artifacts
uses: actions/upload-artifact@v2 uses: actions/upload-artifact@v3
with: with:
name: artifacts name: artifacts
path: | path: |
@ -112,7 +104,7 @@ jobs:
packages/webapi/mod.js packages/webapi/mod.js
packages/webapi/mod.js.map packages/webapi/mod.js.map
if-no-files-found: error if-no-files-found: error
# Test depends on Build's output, which allows us to skip any build process! # Test depends on Build's output, which allows us to skip any build process!
test: test:
name: 'Test: ${{ matrix.os }} (node@${{ matrix.node_version }})' name: 'Test: ${{ matrix.os }} (node@${{ matrix.node_version }})'
@ -131,29 +123,25 @@ jobs:
- build - build
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup node@${{ matrix.node_version }} - name: Setup node@${{ matrix.node_version }}
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: ${{ matrix.node_version }} node-version: ${{ matrix.node_version }}
cache: 'pnpm' cache: 'pnpm'
- name: Download Build Artifacts - name: Download Build Artifacts
uses: actions/download-artifact@v2 uses: actions/download-artifact@v3
- name: Extract Artifacts - name: Extract Artifacts
run: ./.github/extract-artifacts.sh run: ./.github/extract-artifacts.sh
- name: Install NPM Dependencies - name: Install dependencies
run: pnpm install run: pnpm install
env:
CI: true
- name: Test - name: Test
run: pnpm run test run: pnpm run test
@ -176,31 +164,29 @@ jobs:
run: git submodule update --remote run: git submodule update --remote
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: 14 node-version: 14
cache: 'pnpm' cache: 'pnpm'
- name: Download Build Artifacts - name: Download Build Artifacts
uses: actions/download-artifact@v2 uses: actions/download-artifact@v3
- name: Extract Artifacts - name: Extract Artifacts
run: ./.github/extract-artifacts.sh run: ./.github/extract-artifacts.sh
- name: Install NPM Dependencies - name: Install dependencies
run: pnpm install --frozen-lockfile=false run: pnpm install --no-frozen-lockfile
- name: Test - name: Test
run: pnpm run test:smoke run: pnpm run test:smoke
- name: Memory Leak Test - name: Memory Leak Test
run: | run: |
node ./scripts/memory/mk.js node ./scripts/memory/mk.js
node --expose-gc ./scripts/memory/index.js --ci node --expose-gc ./scripts/memory/index.js --ci
@ -212,32 +198,28 @@ jobs:
needs: [build] needs: [build]
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
cache: 'pnpm' cache: 'pnpm'
- name: Download Build Artifacts - name: Download Build Artifacts
uses: actions/download-artifact@v2 uses: actions/download-artifact@v3
- name: Extract Artifacts - name: Extract Artifacts
run: ./.github/extract-artifacts.sh run: ./.github/extract-artifacts.sh
- name: Install NPM Dependencies - name: Install dependencies
run: pnpm install run: pnpm install
env:
CI: true
- name: Create Release Pull Request or Publish - name: Create Release Pull Request or Publish
id: changesets id: changesets
uses: changesets/action@v1 uses: changesets/action@v1

View file

@ -10,22 +10,18 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Check out code using Git - name: Check out code using Git
uses: actions/checkout@v2 uses: actions/checkout@v3
with: with:
ref: ${{ github.head_ref }} ref: ${{ github.head_ref }}
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
cache: 'pnpm' cache: 'pnpm'
- name: Install NPM Dependencies - name: Install dependencies
run: pnpm install run: pnpm install
env:
CI: true
- name: Format code - name: Format code
run: pnpm run format run: pnpm run format
- name: Commit changes - name: Commit changes

View file

@ -3,7 +3,7 @@ name: Auto Assign Issues to Project
on: on:
issues: issues:
types: [opened] types: [opened]
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@ -13,21 +13,21 @@ jobs:
name: Auto-assign new issues to projects name: Auto-assign new issues to projects
steps: steps:
- name: Assign Bugs to the Bug Tracker - name: Assign Bugs to the Bug Tracker
uses: srggrs/assign-one-project-github-action@1.2.1 uses: srggrs/assign-one-project-github-action@1.3.1
if: github.event.action == 'opened' && startsWith(github.event.issue.title, '🐛 BUG:') if: github.event.action == 'opened' && startsWith(github.event.issue.title, '🐛 BUG:')
with: with:
project: 'https://github.com/withastro/astro/projects/2' project: 'https://github.com/withastro/astro/projects/2'
column_name: 'Needs Triage' column_name: 'Needs Triage'
- name: Assign RFCs to the RFC Tracker - name: Assign RFCs to the RFC Tracker
uses: srggrs/assign-one-project-github-action@1.2.1 uses: srggrs/assign-one-project-github-action@1.3.1
if: github.event.action == 'opened' && startsWith(github.event.issue.title, '💡 RFC:') if: github.event.action == 'opened' && startsWith(github.event.issue.title, '💡 RFC:')
with: with:
project: 'https://github.com/withastro/astro/projects/3' project: 'https://github.com/withastro/astro/projects/3'
column_name: 'Discussing' column_name: 'Discussing'
- name: Assign RFCs to the Docs Tracker - name: Assign RFCs to the Docs Tracker
uses: srggrs/assign-one-project-github-action@1.2.1 uses: srggrs/assign-one-project-github-action@1.3.1
if: github.event.action == 'opened' && startsWith(github.event.issue.title, '📘 DOC:') if: github.event.action == 'opened' && startsWith(github.event.issue.title, '📘 DOC:')
with: with:
project: 'https://github.com/withastro/astro/projects/5' project: 'https://github.com/withastro/astro/projects/5'

View file

@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: github.repository_owner == 'withastro' if: github.repository_owner == 'withastro'
steps: steps:
- uses: actions/labeler@v3 - uses: actions/labeler@v4
with: with:
repo-token: "${{ secrets.GITHUB_TOKEN }}" repo-token: "${{ secrets.GITHUB_TOKEN }}"
sync-labels: true sync-labels: true

View file

@ -24,7 +24,7 @@ jobs:
MESSAGE: ${{ github.event.commits[0].message }} MESSAGE: ${{ github.event.commits[0].message }}
run: | run: |
TRIMMED=$(echo "$MESSAGE" | sed '1!d;q') TRIMMED=$(echo "$MESSAGE" | sed '1!d;q')
echo "::set-output name=COMMIT_MSG::${TRIMMED}" echo "::set-output name=COMMIT_MSG::${TRIMMED}"
- name: Send a Discord notification when a PR is merged - name: Send a Discord notification when a PR is merged
env: env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_CONGRATS }} DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_CONGRATS }}
@ -39,30 +39,26 @@ jobs:
outputs: outputs:
run_job: ${{ steps.check_files.outputs.run_job }} run_job: ${{ steps.check_files.outputs.run_job }}
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
cache: 'pnpm' cache: 'pnpm'
- name: Install NPM Dependencies - name: Install dependencies
run: pnpm install run: pnpm install
env:
CI: true
- name: Check Modified - name: Check Modified
run: pnpm exec changeset status --output ./status.json run: pnpm exec changeset status --output ./status.json
- name: Check Output - name: Check Output
id: check_files id: check_files
run: | run: |
output=`echo $(cat status.json)` output=`echo $(cat status.json)`
if [[ $output = '{ "changesets": [], "releases": [] }' ]] if [[ $output = '{ "changesets": [], "releases": [] }' ]]
then then
@ -72,14 +68,14 @@ jobs:
echo 'changes found, push to latest skipped' echo 'changes found, push to latest skipped'
echo "::set-output name=run_job::false" echo "::set-output name=run_job::false"
fi fi
update: update:
name: Update the latest branch name: Update the latest branch
needs: check_for_update needs: check_for_update
if: needs.check_for_update.outputs.run_job == 'true' if: needs.check_for_update.outputs.run_job == 'true'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v3
with: with:
fetch-depth: 0 fetch-depth: 0

View file

@ -12,23 +12,19 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Check out code using Git - name: Check out code using Git
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
cache: 'pnpm' cache: 'pnpm'
- name: Install NPM Dependencies - name: Install dependencies
run: pnpm install run: pnpm install
env:
CI: true
- name: Collect stats - name: Collect stats
run: node scripts/stats/index.js run: node scripts/stats/index.js
@ -44,26 +40,22 @@ jobs:
if: github.repository_owner == 'withastro' if: github.repository_owner == 'withastro'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Check out code using Git - name: Check out code using Git
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Setup PNPM - name: Setup PNPM
uses: pnpm/action-setup@v2.0.1 uses: pnpm/action-setup@v2.2.1
with:
version: 6.23.6
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v2 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
cache: 'pnpm' cache: 'pnpm'
- name: Install NPM Dependencies - name: Upgrade recursive
run: pnpm upgrade --recursive run: pnpm upgrade --recursive
env:
CI: true
- name: Create Pull Request - name: Create Pull Request
id: createpr id: createpr
uses: peter-evans/create-pull-request@v3 uses: peter-evans/create-pull-request@v3
@ -73,5 +65,5 @@ jobs:
commit-message: '[ci] update lockfile' commit-message: '[ci] update lockfile'
title: '[ci] update lockfile' title: '[ci] update lockfile'
body: > body: >
This PR is auto-generated by a nightly GitHub action. This PR is auto-generated by a nightly GitHub action.
It should automatically be merged if tests pass. It should automatically be merged if tests pass.

View file

@ -67,7 +67,7 @@
"engines": { "engines": {
"node": "^14.15.0 || >=16.0.0" "node": "^14.15.0 || >=16.0.0"
}, },
"packageManager": "pnpm@6.23.6", "packageManager": "pnpm@6.32.3",
"dependencies": { "dependencies": {
"@astrojs/webapi": "workspace:*" "@astrojs/webapi": "workspace:*"
} }