Skip to content

feat(docs): document Merge Queue support for GitHub-native stacks #15294

feat(docs): document Merge Queue support for GitHub-native stacks

feat(docs): document Merge Queue support for GitHub-native stacks #15294

Workflow file for this run

name: Continuous Integration
permissions: read-all
on:
pull_request:
branches:
- main
- devs/**
concurrency:
# yamllint disable-line rule:line-length
group: "${{ github.workflow }}-${{ github.head_ref || github.run_id }}"
cancel-in-progress: true
jobs:
actionlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Check workflow files
# yamllint disable-line rule:line-length
uses: docker://rhysd/actionlint@sha256:96d4a8c87dbbfb3bdd324f8fdc285fc3df5261e2decc619a4dd7e8ee52bbfd46 # 1.7.8
with:
args: -color
lint:
timeout-minutes: 20
runs-on: ubuntu-24.04
steps:
- name: Checkout πŸ›ŽοΈ
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup pnpm πŸ“¦
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
- name: Setup Node πŸ”§
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: pnpm
node-version-file: .node-version
- name: Lint
run: |
pnpm install --frozen-lockfile
pnpm check
test:
timeout-minutes: 20
runs-on: ubuntu-24.04
steps:
- name: Checkout πŸ›ŽοΈ
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup pnpm πŸ“¦
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
- name: Setup Node πŸ”§
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: pnpm
node-version-file: .node-version
- name: Test
run: |
pnpm install --frozen-lockfile
pnpm test
config-examples:
timeout-minutes: 10
runs-on: ubuntu-24.04
steps:
- name: Checkout πŸ›ŽοΈ
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup pnpm πŸ“¦
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
- name: Setup Node πŸ”§
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: pnpm
node-version-file: .node-version
- name: Validate embedded Mergify config examples
run: |
pnpm install --frozen-lockfile
pnpm check:config-examples
internal-leaks:
timeout-minutes: 5
runs-on: ubuntu-24.04
steps:
- name: Checkout πŸ›ŽοΈ
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup Node πŸ”§
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: .node-version
# No dependencies needed: the scanner is plain Node. Its own unit tests
# run in the `test` job.
- name: Check for leaked internal information
run: node scripts/check-internal-leaks.mjs
build:
timeout-minutes: 20
runs-on: ubuntu-24.04
steps:
- name: Checkout πŸ›ŽοΈ
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup pnpm πŸ“¦
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
- name: Setup Node πŸ”§
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: pnpm
node-version-file: .node-version
- name: Build
run: |
pnpm install --frozen-lockfile
pnpm build
- name: Upload build artifact
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: dist
path: dist/
test-broken-links:
timeout-minutes: 20
runs-on: ubuntu-24.04
needs: build
steps:
- name: Checkout πŸ›ŽοΈ
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup pnpm πŸ“¦
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
- name: Setup Node πŸ”§
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: pnpm
node-version-file: .node-version
- name: Download build artifact
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: dist
path: dist/
- name: Check links
run: |
pnpm install --frozen-lockfile
pnpm check:links