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
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ jobs:
needs: [release-please, build-artifacts]
if: ${{ needs.release-please.outputs.release_created == 'true' }}
runs-on: ubuntu-24.04
# PyPI Trusted Publishing — see CONTRIBUTING.md for one-time setup.
# PyPI Trusted Publishing — see .github/CONTRIBUTING.md for one-time setup.
# The Trusted Publisher must be configured at:
# https://pypi.org/manage/project/cfn-handler/settings/publishing/
# with: repo=igorlg/cfn-handler, workflow=release.yml, environment=pypi.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ change between minor versions.

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for the development workflow,
See [CONTRIBUTING.md](.github/CONTRIBUTING.md) for the development workflow,
commit conventions, and lockfile policy. For contributors who use Nix, a
`flake.nix` provides a reproducible dev shell. The CI/release pipeline
itself is documented in [docs/CI.md](docs/CI.md), including the
Expand Down
4 changes: 2 additions & 2 deletions docs/CI.md
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ CI uses `uv sync --frozen` instead:
`uv.lock`; only the local project's own version is read from the current
`pyproject.toml`. The trade-off: a contributor adding a runtime
dependency to `pyproject.toml` without running `uv lock` will not be
caught by CI — see [Lockfile policy in CONTRIBUTING.md](../CONTRIBUTING.md#lockfile-uvlock).
caught by CI — see [Lockfile policy in CONTRIBUTING.md](../.github/CONTRIBUTING.md#lockfile-uvlock).

### Recovery from a failed publish

Expand Down Expand Up @@ -700,5 +700,5 @@ mode this postmortem describes.
---

For the broader contribution workflow (commit conventions, branching,
local checks), see [CONTRIBUTING.md](../CONTRIBUTING.md). For library
local checks), see [CONTRIBUTING.md](../.github/CONTRIBUTING.md). For library
behaviour specs, see `openspec/specs/`.
2 changes: 1 addition & 1 deletion openspec/specs/ci-infrastructure/spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ CI SHALL install dependencies via `uv sync --frozen --only-group <group>` rather

#### Scenario: A contributor adds a new runtime dependency without re-locking
- **WHEN** a PR adds a dependency to `pyproject.toml` but does not include the resulting `uv.lock` change
- **THEN** CI does not catch this (a known tradeoff of `--frozen`); the contributor is responsible per `CONTRIBUTING.md`. The PR review process is the gate.
- **THEN** CI does not catch this (a known tradeoff of `--frozen`); the contributor is responsible per `.github/CONTRIBUTING.md`. The PR review process is the gate.

### Requirement: Codecov upload from a single matrix entry

Expand Down