44 push :
55 branches :
66 - main
7+ - develop
78
89env :
9- IMAGE_NAME : ghcr.io/mogenius /renovate-operator
10+ IMAGE_NAME : ghcr.io/${{ github.repository_owner }} /renovate-operator
1011 REGISTRY : ghcr.io
1112 DOCKERFILE : Dockerfile
1213 HELMNAME : " renovate-operator"
1314
1415jobs :
1516 prepare :
16- runs-on : [ arc-runner-set-amd64]
17+ runs-on : ${{ github.repository_owner == 'mogenius' && fromJSON('[" arc-runner-set-amd64"]') || 'ubuntu-latest' }}
1718 permissions :
1819 contents : write
1920 steps :
20- - name : Generate a token
21+ - name : Generate a token (upstream only)
2122 id : generate-token
23+ if : ${{ github.repository == 'mogenius/renovate-operator' }}
2224 uses : actions/create-github-app-token@v2
2325 with :
2426 app-id : ${{ secrets.RELEASE_APP_ID }}
2729 - name : Checkout repository
2830 uses : actions/checkout@v5
2931 with :
30- ref : main
31- token : ${{ steps.generate-token.outputs.token }}
32+ ref : ${{ github.ref }}
33+ token : ${{ steps.generate-token.outputs.token || github.token }}
3234 fetch-depth : 0
3335
3436 - uses : actions/setup-node@v6
@@ -39,15 +41,15 @@ jobs:
3941 id : semantic
4042 uses : cycjimmy/semantic-release-action@v4
4143 env :
42- GITHUB_TOKEN : ${{ steps.generate-token.outputs.token }}
44+ GITHUB_TOKEN : ${{ steps.generate-token.outputs.token || github.token }}
4345 outputs :
4446 new_release_published : ${{ steps.semantic.outputs.new_release_published }}
4547
4648 build-and-push-docker :
4749 name : Build Multi-arch Docker
4850 needs : [prepare]
49- if : needs.prepare.outputs.new_release_published == 'true'
50- runs-on : [ arc-runner-set-amd64]
51+ if : ${{ github.repository != 'mogenius/renovate-operator' || needs.prepare.outputs.new_release_published == 'true' }}
52+ runs-on : ${{ github.repository_owner == 'mogenius' && fromJSON('[" arc-runner-set-amd64"]') || 'ubuntu-latest' }}
5153
5254 permissions :
5355 contents : read
5658 - name : Checkout repository
5759 uses : actions/checkout@v5
5860 with :
59- ref : main
61+ ref : ${{ github.ref }}
6062 fetch-depth : 0
6163
6264 - name : Set up QEMU
7577 - name : Calculate version from git
7678 id : git_version
7779 run : |
78- VERSION=$(git describe --tags $(git rev-list --tags --max-count=1) )
80+ VERSION=$(git describe --tags $(git rev-list --tags --max-count=1 2>/dev/null) || echo "dev" )
7981 echo "version=$VERSION" >> $GITHUB_OUTPUT
8082 echo "📦 Calculated version: $VERSION"
8183
@@ -104,7 +106,7 @@ jobs:
104106 helm-chart :
105107 needs : [prepare, build-and-push-docker]
106108 if : needs.prepare.outputs.new_release_published == 'true'
107- runs-on : [arc-runner-set-amd64]
109+ runs-on : [" arc-runner-set-amd64" ]
108110 permissions :
109111 contents : write
110112 packages : write
@@ -120,7 +122,7 @@ jobs:
120122 - name : Check out code
121123 uses : actions/checkout@v5
122124 with :
123- ref : main
125+ ref : ${{ github.ref }}
124126 fetch-depth : 0
125127 token : ${{ steps.generate-token.outputs.token }}
126128
0 commit comments