Skip to content

Commit 4653968

Browse files
committed
fix: publish images issue
1 parent bcb66a7 commit 4653968

2 files changed

Lines changed: 78 additions & 7 deletions

File tree

.github/workflows/manual-release.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- uses: actions/checkout@v5
19-
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
19+
- uses: actions/setup-node@6
2020
with:
2121
node-version-file: '.nvmrc'
2222
- uses: ./.github/actions/verify-version
@@ -54,7 +54,7 @@ jobs:
5454
EOL_REPORT_URL: ${{ secrets.EOL_REPORT_URL }}
5555
steps:
5656
- uses: actions/checkout@v5
57-
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
57+
- uses: actions/setup-node@6
5858
with:
5959
node-version-file: '.nvmrc'
6060
- run: npm ci
@@ -70,7 +70,7 @@ jobs:
7070
id-token: write
7171
steps:
7272
- uses: actions/checkout@v5
73-
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
73+
- uses: actions/setup-node@6
7474
with:
7575
node-version-file: '.nvmrc'
7676
registry-url: 'https://registry.npmjs.org'
@@ -139,7 +139,7 @@ jobs:
139139
id-token: write
140140
steps:
141141
- uses: actions/checkout@v5
142-
- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
142+
- uses: actions/setup-node@6
143143
with:
144144
node-version-file: '.nvmrc'
145145
registry-url: 'https://registry.npmjs.org'
@@ -162,7 +162,7 @@ jobs:
162162

163163
publish-images:
164164
name: Publish Images
165-
needs: [check-version, test]
165+
needs: [npm-publish]
166166
runs-on: ubuntu-latest
167167
permissions:
168168
packages: write
@@ -171,12 +171,15 @@ jobs:
171171

172172
- uses: jlumbroso/free-disk-space@main
173173
with:
174-
tool-cache: false
175-
dotnet: false
176174
haskell: false
177175
large-packages: false
178176
docker-images: false
179177
swap-storage: false
178+
179+
- name: Set up Node
180+
uses: actions/setup-node@v6
181+
with:
182+
node-version-file: '.nvmrc'
180183

181184
- name: Parse tag
182185
run: echo "VERSION=${{ github.ref_name }}" >> $GITHUB_ENV
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: Manual Image Publish
2+
run-name: Manual Image Publish (triggered by ${{ github.actor }})
3+
4+
on:
5+
workflow_dispatch: # manually runnable
6+
7+
env:
8+
IMAGE_NAME: ghcr.io/herodevs/eol-scan
9+
10+
permissions:
11+
packages: write # needed for pushing to GHCR
12+
contents: read
13+
14+
jobs:
15+
publish-images:
16+
name: Publish Images
17+
runs-on: ubuntu-latest
18+
permissions:
19+
packages: write
20+
steps:
21+
- uses: actions/checkout@v5
22+
23+
- uses: jlumbroso/free-disk-space@main
24+
with:
25+
tool-cache: true
26+
dotnet: true
27+
haskell: false
28+
large-packages: false
29+
docker-images: false
30+
swap-storage: false
31+
32+
- name: Set up Node
33+
uses: actions/setup-node@v6
34+
with:
35+
node-version-file: '.nvmrc'
36+
37+
- name: Parse tag
38+
run: echo "VERSION=v2.0.0-beta.14" >> $GITHUB_ENV
39+
40+
- uses: docker/metadata-action@v5
41+
id: meta
42+
with:
43+
images: |
44+
name=${{ env.IMAGE_NAME }}
45+
tags: |
46+
type=sha,format=long
47+
type=raw,value=latest
48+
type=raw,value=${{ env.VERSION }}
49+
50+
- uses: docker/login-action@v3
51+
with:
52+
registry: ghcr.io
53+
username: ${{ github.repository_owner }}
54+
password: ${{ secrets.GITHUB_TOKEN }}
55+
56+
- uses: docker/setup-buildx-action@v3
57+
- uses: docker/build-push-action@v6
58+
with:
59+
context: .
60+
file: ./ci/image.Dockerfile
61+
platforms: linux/amd64,linux/arm64
62+
push: true
63+
tags: ${{ steps.meta.outputs.tags }}
64+
labels: ${{ steps.meta.outputs.labels }}
65+
cache-from: type=gha
66+
cache-to: type=gha,mode=max
67+
build-args: |
68+
VERSION=${{ env.VERSION }}

0 commit comments

Comments
 (0)