diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index ac9170348d..9002e311df 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -10,10 +10,11 @@ jobs: steps: - name: Check PR Title Prefix id: title-check - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | - const titlePrefixes = ["feat", "fix", "breaking", "chore"]; + const prefs = ["feat", "fix", "breaking", "chore"]; const title = context.payload.pull_request.title.toLowerCase(); - const titleHasValidPrefix = titlePrefixes.some((prefix) => title.startsWith(`${prefix}:`)); - if (!titleHasValidPrefix) { process.exit(-1); } + const hasValidPrefix = prefs.some(prefix => title.startsWith(`${prefix}:`)); + if (!hasValidPrefix) + core.setFailed("PR title must start with 'feat:', 'fix:', 'breaking:' or 'chore:'"); diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index b170c52285..9278bfd6aa 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -6,7 +6,7 @@ jobs: stale: runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: stale-issue-message: 'This issue has been automatically marked as stale because it has not had recent activity. It will be closed in one week if no further activity occurs. Thank you for your contributions!' stale-issue-label: 'stale' @@ -17,6 +17,6 @@ jobs: exempt-draft-pr: true exempt-all-milestones: true exempt-all-assignees: true - days-before-issue-stale: 30 - days-before-pr-stale: 60 + days-before-issue-stale: 60 + days-before-pr-stale: 120 days-before-close: 7 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 550ee0d7ab..f9d2f7db0a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,12 +4,15 @@ on: branches: - main pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true jobs: check: name: "Check" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: "Check that distribution files are unmodified" if: github.event_name == 'pull_request' run: | @@ -29,8 +32,8 @@ jobs: os: ["ubuntu", "macos", "windows"] node_version: ["current", "lts/*"] steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version: ${{ matrix.node_version }} - name: Install dependencies @@ -49,8 +52,8 @@ jobs: matrix: target: ["debug", "release"] steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version: current - name: Install dependencies @@ -70,8 +73,8 @@ jobs: runs-on: ubuntu-latest needs: check steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 - name: Install dependencies run: npm ci --no-audit - name: Build @@ -86,8 +89,8 @@ jobs: runs-on: ubuntu-latest needs: check steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version: current - name: Install dependencies @@ -111,8 +114,8 @@ jobs: runs-on: ubuntu-latest needs: check steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version: current - name: Install dependencies @@ -129,8 +132,8 @@ jobs: runs-on: ubuntu-latest needs: check steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v6 + - uses: actions/setup-node@v6 with: node-version: 24 - name: Install dependencies