Skip to content

feat: timeout-minutes policy + policy-check action for org-wide reuse#12

Merged
sebhoss merged 1 commit into
mainfrom
feat/policy-timeouts-and-reuse
Jun 26, 2026
Merged

feat: timeout-minutes policy + policy-check action for org-wide reuse#12
sebhoss merged 1 commit into
mainfrom
feat/policy-timeouts-and-reuse

Conversation

@sebhoss

@sebhoss sebhoss commented Jun 26, 2026

Copy link
Copy Markdown
Member

Add a policy requiring every job to declare timeout-minutes (jobs that call a reusable workflow are exempt, since GitHub rejects timeout-minutes there), so a hung step can't hold a runner for the 360-minute default. Set timeouts on this repo's own jobs to satisfy it.

Add a policy-check composite action that runs the policy/ rules over a calling repo's workflows and actions: it carries the policies beside itself and resolves them via $GITHUB_ACTION_PATH/../policy, so the rules always match the pinned ref without a second checkout. Other org repos adopt the gate with two lines. The policy job in verify.yml now dogfoods this action instead of inlining conftest.

Also widen the release paths so policy/ and policy-check/ changes cut a release, and document the new rule and action in the README and CLAUDE.md.

Add a policy requiring every job to declare timeout-minutes (jobs that call a
reusable workflow are exempt, since GitHub rejects timeout-minutes there), so a
hung step can't hold a runner for the 360-minute default. Set timeouts on this
repo's own jobs to satisfy it.

Add a policy-check composite action that runs the policy/ rules over a calling
repo's workflows and actions: it carries the policies beside itself and resolves
them via $GITHUB_ACTION_PATH/../policy, so the rules always match the pinned ref
without a second checkout. Other org repos adopt the gate with two lines. The
policy job in verify.yml now dogfoods this action instead of inlining conftest.

Also widen the release paths so policy/ and policy-check/ changes cut a release,
and document the new rule and action in the README and CLAUDE.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: Sebastian Hoß <seb@xn--ho-hia.de>
@sebhoss sebhoss merged commit 0b43f01 into main Jun 26, 2026
6 checks passed
@sebhoss sebhoss deleted the feat/policy-timeouts-and-reuse branch June 26, 2026 13:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant