ci: don't run repo-specific workflows on forks

Guard release, publish, wiki-deploy and issue/PR-triage workflows with a
`github.repository` check so they no-op in forks instead of failing or
acting on the fork's own issues, PRs, tags and registries.

Also skip the Docker Scout scan for pull requests from forks: Docker Hub
secrets are never exposed there, so the login step could not succeed.

Tests and lint stay ungated — they need no secrets and are the gate for
incoming fork PRs.
This commit is contained in:
jubnl
2026-07-11 20:12:09 +02:00
parent ac201deb35
commit 8a0bd61fc4
9 changed files with 11 additions and 0 deletions
@@ -9,6 +9,7 @@ permissions:
jobs:
close-stale:
if: github.repository == 'mauriceboe/TREK'
runs-on: ubuntu-latest
steps:
- name: Close stale invalid-title issues
@@ -10,6 +10,7 @@ permissions:
jobs:
close-stale:
if: github.repository == 'mauriceboe/TREK'
runs-on: ubuntu-latest
steps:
- name: Close stale wrong-base-branch PRs
@@ -9,6 +9,7 @@ permissions:
jobs:
check-title:
if: github.repository == 'mauriceboe/TREK'
runs-on: ubuntu-latest
steps:
- name: Flag or redirect issue
+1
View File
@@ -18,6 +18,7 @@ concurrency:
jobs:
version-bump:
if: github.repository == 'mauriceboe/TREK'
runs-on: ubuntu-latest
outputs:
version: ${{ steps.bump.outputs.VERSION }}
+1
View File
@@ -33,6 +33,7 @@ concurrency:
jobs:
version-bump:
if: github.repository == 'mauriceboe/TREK'
runs-on: ubuntu-latest
outputs:
version: ${{ steps.bump.outputs.VERSION }}
@@ -6,6 +6,7 @@ on:
jobs:
check-target:
if: github.repository == 'mauriceboe/TREK'
runs-on: ubuntu-latest
permissions:
pull-requests: write
+1
View File
@@ -14,6 +14,7 @@ permissions:
jobs:
publish:
if: github.repository == 'mauriceboe/TREK'
runs-on: ubuntu-latest
defaults:
run:
+3
View File
@@ -11,6 +11,9 @@ permissions:
jobs:
scout:
# Docker Hub secrets are not exposed to pull requests from forks, so the
# Scout login can never succeed there.
if: github.repository == 'mauriceboe/TREK' && github.event.pull_request.head.repo.fork != true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
+1
View File
@@ -17,6 +17,7 @@ concurrency:
jobs:
deploy:
if: github.repository == 'mauriceboe/TREK'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4