FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Harden GitHub Actions workflows against token disclosure by SRWieZ · Pull Request #1 · unolia/unolia-cli · GitHub

Harden GitHub Actions workflows against token disclosure - #1

Merged
SRWieZ merged 2 commits into
mainfrom
harden-workflows
May 19, 2026
Merged

Harden GitHub Actions workflows against token disclosure#1
SRWieZ merged 2 commits into
mainfrom
harden-workflows

Conversation

SRWieZ commented May 19, 2026

Copy link
Copy Markdown
Member

Hardens CI in response to Composer CVE-2026-45793. Same pattern as knotsphp/publicip#6.

  • Pin every action to a commit SHA (with version comment), including softprops/action-gh-release (new pin)
  • Top-level permissions: contents: read on test.yml and pint.yml
  • build-phar.yml: top-level permissions: {} (deny-all), job-level contents: write (needed to upload the phar asset). persist-credentials: false — softprops/action-gh-release uploads via the REST API, not git push
  • pint.yml: switch from composer pint (which ran pint in fix mode and discarded the result — no-op in CI) to vendor/bin/pint --test so lint issues actually fail the build
  • Add .github/dependabot.yml (monthly, grouped, labelled)
  • Add .github/CODEOWNERS

SRWieZ added 2 commits May 19, 2026 08:30
- Pin every action to a commit SHA (with version comment)
- Top-level permissions: contents: read on test.yml and pint.yml;
  permissions: {} on build-phar.yml (deny-all top, contents: write job)
- persist-credentials: false on every actions/checkout (incl. build-phar
  which uses softprops/action-gh-release, which authenticates via the
  GITHUB_TOKEN env var, not via .git/config)
- pint.yml: switch from `composer pint` (fix mode, no-op in CI) to
  `vendor/bin/pint --test` so lint issues actually fail the build.
  Narrow trigger to pull_request + push to main
- Add .github/dependabot.yml (monthly, grouped, labelled)
- Add .github/CODEOWNERS so future .github/ changes need review

Same pattern as knotsphp/publicip#6.
Applies Pint auto-fixes across 6 files (bootstrap, app/Commands,
config/, tests/Pest.php). All fixes are style-only: imported FQNs
collapsed via fully_qualified_strict_types, blank-line normalization,
unary operator spacing. No logic changed.

Surfaced now because the linting workflow switched from `composer pint`
(fix mode, no-op in CI) to `vendor/bin/pint --test` (fail on diff).
SRWieZ merged commit 3faaf6e into main May 19, 2026
5 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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


Back | FazBrowse Home | New Git URL