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 :
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