summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Juan Martín Seery <me@juanm04.com> 2022-03-09 13:12:12 -0300
committerGravatar GitHub <noreply@github.com> 2022-03-09 13:12:12 -0300
commitc5361a131d6b296f6d69c2e689f33ef3992f58a5 (patch)
tree5ae6b7a3ba6092e791a28044ea5f076e7f432ca6
parente27865d2afe02f63021f5f1ad275d127da7eb05d (diff)
downloadastro-c5361a131d6b296f6d69c2e689f33ef3992f58a5.tar.gz
astro-c5361a131d6b296f6d69c2e689f33ef3992f58a5.tar.zst
astro-c5361a131d6b296f6d69c2e689f33ef3992f58a5.zip
chore: update actions (#2738)
* upgraded workflow actions * removed unnecessary envs + some formatting * removed extra instruction * bumped pnpm version
-rw-r--r--.github/workflows/ci.yml84
-rw-r--r--.github/workflows/format.yml12
-rw-r--r--.github/workflows/issue.yml8
-rw-r--r--.github/workflows/label.yml2
-rw-r--r--.github/workflows/main.yml24
-rw-r--r--.github/workflows/nightly.yml34
-rw-r--r--package.json2
7 files changed, 66 insertions, 100 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 8bdf5a1cf..b2c072e3d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -25,24 +25,20 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out repository
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
+ uses: pnpm/action-setup@v2.2.1
- name: Setup Node
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: 16
cache: 'pnpm'
- - name: Install NPM Dependencies
+ - name: Install dependencies
run: pnpm install
- env:
- CI: true
-
+
- name: Status
run: git status
@@ -50,11 +46,11 @@ jobs:
- name: Lint (External)
if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.owner.login != github.repository_owner }}
run: pnpm run lint
-
+
# Otherwise, run lint autofixer
- name: Lint
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:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
@@ -82,29 +78,25 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
+ uses: pnpm/action-setup@v2.2.1
- name: Setup Node
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: 16
cache: 'pnpm'
- - name: Install NPM Dependencies
+ - name: Install dependencies
run: pnpm install
- env:
- CI: true
- name: Build Packages
run: pnpm run build
- name: Upload Package Artifacts
- uses: actions/upload-artifact@v2
+ uses: actions/upload-artifact@v3
with:
name: artifacts
path: |
@@ -112,7 +104,7 @@ jobs:
packages/webapi/mod.js
packages/webapi/mod.js.map
if-no-files-found: error
-
+
# Test depends on Build's output, which allows us to skip any build process!
test:
name: 'Test: ${{ matrix.os }} (node@${{ matrix.node_version }})'
@@ -131,29 +123,25 @@ jobs:
- build
steps:
- name: Checkout
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
-
+ uses: pnpm/action-setup@v2.2.1
+
- name: Setup node@${{ matrix.node_version }}
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node_version }}
cache: 'pnpm'
- name: Download Build Artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v3
- name: Extract Artifacts
run: ./.github/extract-artifacts.sh
- - name: Install NPM Dependencies
+ - name: Install dependencies
run: pnpm install
- env:
- CI: true
- name: Test
run: pnpm run test
@@ -176,31 +164,29 @@ jobs:
run: git submodule update --remote
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
+ uses: pnpm/action-setup@v2.2.1
- name: Setup Node
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: 14
cache: 'pnpm'
- name: Download Build Artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v3
- name: Extract Artifacts
run: ./.github/extract-artifacts.sh
- - name: Install NPM Dependencies
- run: pnpm install --frozen-lockfile=false
+ - name: Install dependencies
+ run: pnpm install --no-frozen-lockfile
- name: Test
run: pnpm run test:smoke
- name: Memory Leak Test
run: |
- node ./scripts/memory/mk.js
+ node ./scripts/memory/mk.js
node --expose-gc ./scripts/memory/index.js --ci
@@ -212,32 +198,28 @@ jobs:
needs: [build]
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
+
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
+ uses: pnpm/action-setup@v2.2.1
- name: Setup Node
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: 16
cache: 'pnpm'
-
+
- name: Download Build Artifacts
- uses: actions/download-artifact@v2
+ uses: actions/download-artifact@v3
- name: Extract Artifacts
run: ./.github/extract-artifacts.sh
- - name: Install NPM Dependencies
+ - name: Install dependencies
run: pnpm install
- env:
- CI: true
-
+
- name: Create Release Pull Request or Publish
id: changesets
uses: changesets/action@v1
diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml
index 9b47ab279..4db389d24 100644
--- a/.github/workflows/format.yml
+++ b/.github/workflows/format.yml
@@ -10,22 +10,18 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code using Git
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
with:
ref: ${{ github.head_ref }}
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
+ uses: pnpm/action-setup@v2.2.1
- name: Setup Node
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: 16
cache: 'pnpm'
- - name: Install NPM Dependencies
+ - name: Install dependencies
run: pnpm install
- env:
- CI: true
- name: Format code
run: pnpm run format
- name: Commit changes
diff --git a/.github/workflows/issue.yml b/.github/workflows/issue.yml
index df36439f5..cc370ea07 100644
--- a/.github/workflows/issue.yml
+++ b/.github/workflows/issue.yml
@@ -3,7 +3,7 @@ name: Auto Assign Issues to Project
on:
issues:
types: [opened]
-
+
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -13,21 +13,21 @@ jobs:
name: Auto-assign new issues to projects
steps:
- 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:')
with:
project: 'https://github.com/withastro/astro/projects/2'
column_name: 'Needs Triage'
- 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:')
with:
project: 'https://github.com/withastro/astro/projects/3'
column_name: 'Discussing'
- 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:')
with:
project: 'https://github.com/withastro/astro/projects/5'
diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml
index e6eb47cf0..616463c27 100644
--- a/.github/workflows/label.yml
+++ b/.github/workflows/label.yml
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
if: github.repository_owner == 'withastro'
steps:
- - uses: actions/labeler@v3
+ - uses: actions/labeler@v4
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
sync-labels: true
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 8e5d9184a..eef931fc8 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -24,7 +24,7 @@ jobs:
MESSAGE: ${{ github.event.commits[0].message }}
run: |
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
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK_CONGRATS }}
@@ -39,30 +39,26 @@ jobs:
outputs:
run_job: ${{ steps.check_files.outputs.run_job }}
steps:
- - uses: actions/checkout@v2
-
+ - uses: actions/checkout@v3
+
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
+ uses: pnpm/action-setup@v2.2.1
- name: Setup Node
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: 16
cache: 'pnpm'
- - name: Install NPM Dependencies
+ - name: Install dependencies
run: pnpm install
- env:
- CI: true
-
+
- name: Check Modified
run: pnpm exec changeset status --output ./status.json
- name: Check Output
id: check_files
- run: |
+ run: |
output=`echo $(cat status.json)`
if [[ $output = '{ "changesets": [], "releases": [] }' ]]
then
@@ -72,14 +68,14 @@ jobs:
echo 'changes found, push to latest skipped'
echo "::set-output name=run_job::false"
fi
-
+
update:
name: Update the latest branch
needs: check_for_update
if: needs.check_for_update.outputs.run_job == 'true'
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
with:
fetch-depth: 0
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index f38a84a98..251f5517e 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -12,23 +12,19 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code using Git
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
+ uses: pnpm/action-setup@v2.2.1
- name: Setup Node
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: 16
cache: 'pnpm'
- - name: Install NPM Dependencies
+ - name: Install dependencies
run: pnpm install
- env:
- CI: true
- name: Collect stats
run: node scripts/stats/index.js
@@ -44,26 +40,22 @@ jobs:
if: github.repository_owner == 'withastro'
runs-on: ubuntu-latest
steps:
-
+
- name: Check out code using Git
- uses: actions/checkout@v2
-
+ uses: actions/checkout@v3
+
- name: Setup PNPM
- uses: pnpm/action-setup@v2.0.1
- with:
- version: 6.23.6
+ uses: pnpm/action-setup@v2.2.1
- name: Setup Node
- uses: actions/setup-node@v2
+ uses: actions/setup-node@v3
with:
node-version: 16
cache: 'pnpm'
-
- - name: Install NPM Dependencies
+
+ - name: Upgrade recursive
run: pnpm upgrade --recursive
- env:
- CI: true
-
+
- name: Create Pull Request
id: createpr
uses: peter-evans/create-pull-request@v3
@@ -73,5 +65,5 @@ jobs:
commit-message: '[ci] update lockfile'
title: '[ci] update lockfile'
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.
diff --git a/package.json b/package.json
index 2f478a87e..bf1c28da3 100644
--- a/package.json
+++ b/package.json
@@ -67,7 +67,7 @@
"engines": {
"node": "^14.15.0 || >=16.0.0"
},
- "packageManager": "pnpm@6.23.6",
+ "packageManager": "pnpm@6.32.3",
"dependencies": {
"@astrojs/webapi": "workspace:*"
}