diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bdc43c6..9e1acd6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -5,6 +5,12 @@ on: branches: [main] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: {} + jobs: test: runs-on: ubuntu-latest @@ -15,6 +21,9 @@ jobs: steps: - name: Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + - name: Setup pnpm uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Use Node v${{ matrix.node-version }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b6b7d57..63ad00c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -7,6 +7,7 @@ on: jobs: build: runs-on: ubuntu-latest + permissions: {} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -15,6 +16,8 @@ jobs: - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 22.x + package-manager-cache: false + cache: '' - run: pnpm install --frozen-lockfile - run: pnpm build - run: pnpm lint @@ -33,7 +36,8 @@ jobs: with: node-version: 22.x registry-url: 'https://registry.npmjs.org' - cache: 'pnpm' + package-manager-cache: false + cache: '' - run: npm install -g npm@~11.10.0 # Work-around for https://github.com/npm/cli/issues/9151#issuecomment-4131466208 - run: npm install -g npm@latest - run: pnpm install --frozen-lockfile diff --git a/.github/workflows/validate-pr.yml b/.github/workflows/validate-pr.yml index a0426e0..b9a021c 100644 --- a/.github/workflows/validate-pr.yml +++ b/.github/workflows/validate-pr.yml @@ -2,6 +2,14 @@ name: Validate PR on: pull_request: + paths: + - manifests/** + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: {} jobs: validate: @@ -12,12 +20,14 @@ jobs: uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 + persist-credentials: false - name: Setup pnpm uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8 - name: Use Node.js uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 with: node-version: 22.x + cache: pnpm - name: Install Dependencies run: pnpm install --frozen-lockfile - name: Validate PR