Skip to content

view-gates: only a push to main gets a token that can write - #269

Merged
oblomov-dev merged 2 commits into
mainfrom
claude/beautiful-turing-wxr303-badges
Oct 12, 2026
Merged

oblomov-dev merged 2 commits into
mainfrom
claude/beautiful-turing-wxr303-badges

Conversation

@oblomov-dev

Copy link
Copy Markdown
Member

Implements the maintainer's decision on workflow permissions (round 5; the decision named samples and samples-stack, view-gates.yaml is this repository's badge workflow with the same shape).

The view_gates job raised contents: write on every run, pull requests included, for the one step that publishes the badges - a step that already skipped itself on pull requests.

  • view_gates runs with the workflow default, contents: read.
  • It uploads the two badge files as an artifact (badges, 1 day, only on a push to main after a green gate).
  • New job badges: needs: view_gates, if: github.event_name == 'push' && github.ref == 'refs/heads/main', permissions: contents: write; checks out, downloads the artifact and runs the unchanged publish script. No artifact -> the download may fail and the script's "nothing to publish" warning applies.

Actions are the SHA pins this repository already uses. On this PR the badges job shows as skipped; the first push to main after the merge exercises it. Other workflows with contents: write here (auto-downport, bump-a2ui5, bump-linter, generate-result, sync-shared) do not run on pull requests and are unchanged.

Independent of the abaplint 2.120.75 PR.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Te3BRpRpxNhZAYnrQL6Gdt


Generated by Claude Code

claude and others added 2 commits October 12, 2026 09:35
The view_gates job held contents: write on every run, pull requests
included, for the one step that publishes the badges - a step that
already skipped itself on a pull request. The publish is its own job now
(`badges`, needs view_gates, runs on a push to main only, the one job
with contents: write); view_gates hands it the badge files as an
artifact and runs with the workflow default, contents: read.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Te3BRpRpxNhZAYnrQL6Gdt
@oblomov-dev
oblomov-dev merged commit 801f95e into main Oct 12, 2026
20 checks passed
@oblomov-dev
oblomov-dev deleted the claude/beautiful-turing-wxr303-badges branch October 12, 2026 11:28
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.

2 participants