Skip to content

minimum-release-age now defaults to 1 week #10835

minimum-release-age now defaults to 1 week

minimum-release-age now defaults to 1 week #10835

Workflow file for this run

---
name: 馃┖ Debug
"on":
workflow_call:
workflow_dispatch:
push:
branches:
- main
paths:
- .github/workflows/debug.yaml
schedule:
# Run monthly on the 1st at 12:00 UTC to spot silent regressions.
- cron: "0 12 1 * *"
permissions: {}
concurrency:
group: >-
${{ github.workflow }}-${{
github.event.pull_request.number
|| github.ref
}}
cancel-in-progress: >-
${{ !startsWith(github.event.head_commit.message,
'[changelog] Release') }}
# Supply-chain cooldown: no package published within the window can be resolved by
# any command in this workflow. Set here, not per command, so it also covers the
# `metadata` bootstrap and any step added later; a workflow-level `env:` cannot
# reference `needs`, so the window is a literal that tests/test_workflows.py holds
# equal to `[tool.repomatic] minimum-release-age`. Deliberate bypasses are
# per-package CLI flags (`--exclude-newer-package`, `--min-release-age-exclude`).
# See claude.md for the rationale.
env:
NPM_CONFIG_MIN_RELEASE_AGE: 7
UV_EXCLUDE_NEWER: "1 week"
jobs:
metadata:
name: 馃К Project metadata
runs-on: ubuntu-slim
outputs:
build_targets: ${{ steps.extend-matrix.outputs.targets }}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
version: "0.12.0"
- name: Run repomatic metadata
id: metadata
run: >
uv --no-progress run --frozen -- repomatic --verbosity DEBUG metadata
--format github-json --output "$GITHUB_OUTPUT"
build_targets
- name: Extend matrix with ubuntu-slim
id: extend-matrix
env:
METADATA: ${{ steps.metadata.outputs.metadata }}
run: |
targets=$(echo "${METADATA}" | jq -c '(.build_targets | fromjson) + [{"os":"ubuntu-slim"}]')
echo "targets=$targets" >> "$GITHUB_OUTPUT"
dump-context:
name: 馃┖ ${{ matrix.os }} info dump
needs:
- metadata
if: needs.metadata.outputs.build_targets
strategy:
# Info-gathering matrix: see docs/workflows.md "Matrix fail-fast strategy".
fail-fast: false
matrix:
include: ${{ fromJSON(needs.metadata.outputs.build_targets) }}
runs-on: ${{ matrix.os }}
steps:
- uses: crazy-max/ghaction-dump-context@4d9eeaf15dd59aa4346919ea84a84ccf514b4db8 # v3.1.0
- uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
with:
version: "0.12.0"
- run: uvx --no-progress 'extra-platforms==13.5.1'