Skip to content

Commit baa2e77

Browse files
authored
Publish to ghcr.io (#478)
Publish containers to GitHub Container Package registry as well as docker hub
1 parent f2250a6 commit baa2e77

File tree

1 file changed

+28
-6
lines changed

1 file changed

+28
-6
lines changed

.github/workflows/main.yml

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ jobs:
2222
# Setting the defaults up front
2323
LATEST_NODE: 20
2424
DEFAULT_IMAGE: nodered/node-red
25+
GH_IMAGE: ghcr.io/node-red/node-red
2526
DEV_IMAGE: nodered/node-red-dev
27+
GH_DEV_IMAGE: ghcr.io/node-red/node-red-dev
2628
runs-on: ubuntu-latest
2729

2830
strategy:
@@ -48,6 +50,7 @@ jobs:
4850
suffix=-${{matrix.node}}${{matrix.suffix}}
4951
images: |
5052
${{ env.DEFAULT_IMAGE }}
53+
${{ env.GH_IMAGE }}
5154
tags: |
5255
type=ref,event=branch
5356
type=semver,pattern={{version}}
@@ -118,29 +121,32 @@ jobs:
118121
119122
if [[ "$TRAVIS_TAG" =~ ^v[0-9\.-]*$ ]]; then
120123
IMAGE=${{ env.DEFAULT_IMAGE }}
124+
GH_IMAGE=${{ env.GH_IMAGE}}
121125
PUSH=true
122126
VERSION=${TRAVIS_TAG:1}
123127
STABLE_VERSION=`echo ${VERSION} | sed -r 's/^([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)$/\1.\2/'`
124128
125129
if [[ "${{ matrix.node }}" == "${{ env.LATEST_NODE }}" && "${{ matrix.suffix }}" == "" ]]; then
126-
TAGS="$TAGS,$IMAGE:$VERSION,$IMAGE:$STABLE_VERSION,$IMAGE:latest"
130+
TAGS="$TAGS,$IMAGE:$VERSION,$IMAGE:$STABLE_VERSION,$IMAGE:latest,$GH_IMAGE:$VERSION,$GH_IMAGE:$STABLE_VERSION,$GH_IMAGE:latest"
127131
elif [[ "${{ matrix.node }}" == "${{ env.LATEST_NODE }}" && "${{ matrix.suffix }}" == "-minimal" ]]; then
128-
TAGS="$TAGS,$IMAGE:$VERSION-minimal,$IMAGE:latest-minimal"
132+
TAGS="$TAGS,$IMAGE:$VERSION-minimal,$IMAGE:latest-minimal,$GH_IMAGE:$VERSION-minimal,$GH_IMAGE:latest-minimal"
129133
fi
130134
131-
TAGS="$TAGS,$IMAGE:latest-${{ matrix.node }}${{ matrix.suffix }}"
135+
TAGS="$TAGS,$IMAGE:latest-${{ matrix.node }}${{ matrix.suffix }},$GH_IMAGE:latest-${{ matrix.node }}${{ matrix.suffix }}"
132136
133137
else
134138
IMAGE=${{ env.DEV_IMAGE }}
139+
GH_IMAGE=${{ env.GH_DEV_IMAGE}}
135140
if [[ "$TRAVIS_TAG" == *"dev"* || "$TRAVIS_TAG" == *"beta"* ]]; then
136141
PUSH=true
137142
else
138143
PUSH=false
139144
fi
140145
VERSION=${TRAVIS_TAG}
141146
TAGS=$(echo $TAGS | sed 's!${{ env.DEFAULT_IMAGE}}!${{ env.DEV_IMAGE }}!')
147+
TAGS=$(echo $TAGS | sed 's!${{ env.GH_IMAGE}}!${{ env.GH_DEV_IMAGE }}!')
142148
if [ "${{ matrix.node }}" == "${{ env.LATEST_NODE }}" ] && [ "${{ matrix.suffix}}" == "" ]; then
143-
TAGS="$TAGS,$IMAGE:$VERSION"
149+
TAGS="$TAGS,$IMAGE:$VERSION,$GH_IMAGE:$VERSION"
144150
fi
145151
fi
146152
@@ -175,6 +181,13 @@ jobs:
175181
with:
176182
username: ${{ secrets.DOCKERHUB_USERNAME }}
177183
password: ${{ secrets.DOCKERHUB_TOKEN }}
184+
-
185+
name: Login to GitHub Container Registry
186+
uses: docker/login-action@v3
187+
with:
188+
registry: ghcr.io
189+
username: ${{ github.repository_owner }}
190+
password: ${{ secrets.GITHUB_TOKEN }}
178191
-
179192
name: Build and push
180193
id: build-push
@@ -216,6 +229,12 @@ jobs:
216229
with:
217230
username: ${{ secrets.DOCKERHUB_USERNAME }}
218231
password: ${{ secrets.DOCKERHUB_TOKEN }}
232+
- name: Login to GitHub Container Registry
233+
uses: docker/login-action@v3
234+
with:
235+
registry: ghcr.io
236+
username: ${{ github.repository_owner }}
237+
password: ${{ secrets.GITHUB_TOKEN }}
219238
- name: Get Date
220239
id: date
221240
# run: echo "::set-output name=date::$(date +'%Y-%m-%dT%H:%M:%SZ')"
@@ -228,6 +247,7 @@ jobs:
228247
latest=false
229248
images: |
230249
${{ env.DEFAULT_IMAGE }}
250+
${{ env.GH_IMAGE }}
231251
tags: |
232252
type=ref,event=branch
233253
type=semver,pattern={{version}}
@@ -248,14 +268,16 @@ jobs:
248268
if [[ "$TRAVIS_TAG" =~ ^v[0-9\.-]*$ ]]; then
249269
# release build
250270
IMAGE=${{ env.DEFAULT_IMAGE }}
271+
GH_IMAGE=${{ env.GH_IMAGE }}
251272
PUSH=true
252273
VERSION=${TRAVIS_TAG:1}
253274
STABLE_VERSION=`echo ${VERSION} | sed -r 's/^([[:digit:]]+)\.([[:digit:]]+)\.([[:digit:]]+)$/\1.\2/'`
254275
255-
TAGS="$IMAGE:latest-debian,$IMAGE:$VERSION-debian,$IMAGE:$STABLE_VERSION-debian"
276+
TAGS="$IMAGE:latest-debian,$IMAGE:$VERSION-debian,$IMAGE:$STABLE_VERSION-debian,$GH_IMAGE:latest-debian,$GH_IMAGE:$VERSION-debian,$GH_IMAGE:$STABLE_VERSION-debian"
256277
257278
else
258279
IMAGE=${{ env.DEV_IMAGE }}
280+
GH_IMAGE=${{ env.GH_DEV_IMAGE}}
259281
if [[ "$TRAVIS_TAG" == *"dev"* || "$TRAVIS_TAG" == *"beta"* ]]; then
260282
# beta build
261283
PUSH=true
@@ -264,7 +286,7 @@ jobs:
264286
fi
265287
VERSION=${TRAVIS_TAG}
266288
267-
TAGS="$IMAGE:$VERSION-debian"
289+
TAGS="$IMAGE:$VERSION-debian,$GH_DEV_IMAGE:$VERSION"
268290
269291
fi
270292

0 commit comments

Comments
 (0)