Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 5 additions & 12 deletions .github/workflows/build-hash-router.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ on:
paths:
- packages/**
- .github/workflows/build-hash-router.yml
- .github/actions/**

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
Expand All @@ -31,19 +32,11 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Install pnpm
uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2
- name: Set up pnpm, Node.js and dependencies
uses: ./.github/actions/setup
with:
# Only install pnpm: Node.js and dependencies are installed by later steps
install: false
node-version-file: false
- name: Set up Node
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: lts/*
check-latest: true
- name: Installation
run: pnpm install --frozen-lockfile || pnpm install --frozen-lockfile || pnpm install --frozen-lockfile
# Security: prevents cache poisoning, as this workflow can write to the repository (GitHub Pages deployment)
cache: false

- name: Build Hash Router
run: pnpm build:website:fast
Expand Down
14 changes: 5 additions & 9 deletions .github/workflows/build-perf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,13 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Install pnpm
uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2
- name: Set up pnpm and Node.js
uses: ./.github/actions/setup
with:
# Only install pnpm: Node.js and dependencies are installed by later steps
# Security: prevents cache poisoning, as this job can write to pull requests, issues and checks
cache: false
# compressed-size-action installs the dependencies of each branch
install: false
node-version-file: false
- name: Set up Node
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: lts/*
check-latest: true
- name: Track build size changes
uses: preactjs/compressed-size-action@f322c295dde06a1cb7ccaef105732dd8a726d1d9 # v2.10.0
with:
Expand Down
19 changes: 3 additions & 16 deletions .github/workflows/continuous-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,26 +29,13 @@ jobs:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Install pnpm
uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2
- name: Set up pnpm, Node.js and dependencies
uses: ./.github/actions/setup
with:
# Only install pnpm: Node.js and dependencies are installed by later steps
install: false
node-version-file: false

- name: Set up Node
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: lts/*
check-latest: true
# ⚠️ Do not use any cache on purpose
# It increases the chance of a compromised release being publish
# See https://github.com/actions/setup-node/issues/1445#issuecomment-4040130833
# cache: pnpm
package-manager-cache: false

- name: Installation
run: pnpm install --frozen-lockfile || pnpm install --frozen-lockfile || pnpm install --frozen-lockfile
cache: false

- name: Build packages
run: pnpm build:packages
Expand Down
18 changes: 4 additions & 14 deletions .github/workflows/lighthouse-report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,21 +27,11 @@ jobs:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Install pnpm
uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2
- name: Set up pnpm, Node.js and dependencies
uses: ./.github/actions/setup
with:
# Only install pnpm: Node.js and dependencies are installed by later steps
install: false
node-version-file: false

- name: Use Node.js
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: lts/*
check-latest: true

- name: Install dependencies
run: pnpm install --frozen-lockfile || pnpm install --frozen-lockfile || pnpm install --frozen-lockfile
# Security: prevents cache poisoning, as this job can write to pull requests
cache: false

- name: Build website fast
run: pnpm build:website:fast
Expand Down
18 changes: 4 additions & 14 deletions .github/workflows/lint-autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,11 @@ jobs:
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.head_ref }}

- name: Install pnpm
uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2
- name: Set up pnpm, Node.js and dependencies
uses: ./.github/actions/setup
Comment thread
slorber marked this conversation as resolved.
Resolved
with:
# Only install pnpm: Node.js and dependencies are installed by later steps
install: false
node-version-file: false

- name: Set up Node LTS
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: lts/*
check-latest: true

- name: Installation
run: pnpm install --frozen-lockfile || pnpm install --frozen-lockfile || pnpm install --frozen-lockfile
# Security: prevents cache poisoning, as this job can push commits to the repository
cache: false

- name: AutoFix Duplicated deps
run: pnpm lint:deps:fix
Expand Down
31 changes: 8 additions & 23 deletions .github/workflows/security-supply-chain.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,19 +34,12 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Install pnpm
uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2
- name: Set up pnpm and Node.js
uses: ./.github/actions/setup
with:
# Only install pnpm: Node.js and dependencies are installed by later steps
install: false
node-version-file: false
- name: Use Node.js
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: lts/*
check-latest: true
# No cache on purpose! We want SFW to fetch packages
package-manager-cache: false
cache: false
install: false

# See https://socket.dev/blog/introducing-socket-firewall
- name: Install Socket Firewall Free
Expand Down Expand Up @@ -74,20 +67,12 @@ jobs:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0

- name: Install pnpm
uses: pnpm/setup@fa36a5ef7dcdefc3a7cb25655c122e00cf6e636e # v3.1.2
- name: Set up pnpm and Node.js
uses: ./.github/actions/setup
with:
# Only install pnpm: Node.js and dependencies are installed by later steps
install: false
node-version-file: false

- name: Use Node.js
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: lts/*
check-latest: true
# No cache on purpose! We want SFW to fetch packages
package-manager-cache: false
cache: false
install: false

# See https://socket.dev/blog/introducing-socket-firewall
- name: Install Socket Firewall Free
Expand Down
Loading