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:*" }