chore: update actions (#2738)
* upgraded workflow actions * removed unnecessary envs + some formatting * removed extra instruction * bumped pnpm version
This commit is contained in:
parent
e27865d2af
commit
c5361a131d
7 changed files with 66 additions and 100 deletions
84
.github/workflows/ci.yml
vendored
84
.github/workflows/ci.yml
vendored
|
@ -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
|
||||||
|
|
12
.github/workflows/format.yml
vendored
12
.github/workflows/format.yml
vendored
|
@ -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
|
||||||
|
|
8
.github/workflows/issue.yml
vendored
8
.github/workflows/issue.yml
vendored
|
@ -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'
|
||||||
|
|
2
.github/workflows/label.yml
vendored
2
.github/workflows/label.yml
vendored
|
@ -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
|
||||||
|
|
24
.github/workflows/main.yml
vendored
24
.github/workflows/main.yml
vendored
|
@ -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
|
||||||
|
|
||||||
|
|
34
.github/workflows/nightly.yml
vendored
34
.github/workflows/nightly.yml
vendored
|
@ -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.
|
||||||
|
|
|
@ -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:*"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue