33 push :
44 tags :
55 - ' v1.0.[0-9]+'
6- - ' v1.0.[0-9]+-beta.[0-9]+'
76
87jobs :
98 build-amd64 :
@@ -26,12 +25,17 @@ jobs:
2625 latest=true
2726 suffix=-amd64
2827 tags : |
29- type=semver,pattern={{version}}-amd64
30- type=semver,pattern={{major}}.{{minor}}-amd64
31- type=semver,pattern={{major}}-amd64
28+ type=semver,pattern={{version}}
3229 -
3330 name : Set up Docker Buildx
3431 uses : docker/setup-buildx-action@v3
32+ -
33+ name : Login to ghcr.io
34+ uses : docker/login-action@v3
35+ with :
36+ registry : ghcr.io
37+ username : ${{ github.actor }}
38+ password : ${{ secrets.GITHUB_TOKEN }}
3539 -
3640 name : Login to DockerHub
3741 uses : docker/login-action@v3
@@ -64,17 +68,24 @@ jobs:
6468 id : meta-arm64
6569 uses : docker/metadata-action@v5
6670 with :
67- images : joseluisq/docker-osxcross
71+ images : |
72+ joseluisq/docker-osxcross
73+ ghcr.io/joseluisq/docker-osxcross
6874 flavor : |
6975 latest=true
7076 suffix=-arm64
7177 tags : |
72- type=semver,pattern={{version}}-arm64
73- type=semver,pattern={{major}}.{{minor}}-arm64
74- type=semver,pattern={{major}}-arm64
78+ type=semver,pattern={{version}}
7579 -
7680 name : Set up Docker Buildx
7781 uses : docker/setup-buildx-action@v3
82+ -
83+ name : Login to ghcr.io
84+ uses : docker/login-action@v3
85+ with :
86+ registry : ghcr.io
87+ username : ${{ github.actor }}
88+ password : ${{ secrets.GITHUB_TOKEN }}
7889 -
7990 name : Login to DockerHub
8091 uses : docker/login-action@v3
@@ -102,55 +113,88 @@ jobs:
102113 run : |
103114 github_ref=${GITHUB_REF#refs/tags/}
104115 SEMVER=${github_ref##*v}
105- SEMVER=${SEMVER}
106116 SEMVER_MAJOR=${SEMVER%.*.*}
107- SEMVER_MINOR=${SEMVER%*}
117+ SEMVER_MINOR=${SEMVER%. *}
108118 echo "SEMVER=${SEMVER}" >> $GITHUB_ENV
109119 echo "SEMVER_MAJOR=${SEMVER_MAJOR}" >> $GITHUB_ENV
110120 echo "SEMVER_MINOR=${SEMVER_MINOR}" >> $GITHUB_ENV
111121 echo $SEMVER
112122 echo $SEMVER_MAJOR
113123 echo $SEMVER_MINOR
114124 -
115- name : Login to DockerHub
125+ name : Login to ghcr.io
116126 uses : docker/login-action@v3
127+ with :
128+ registry : ghcr.io
129+ username : ${{ github.actor }}
130+ password : ${{ secrets.GITHUB_TOKEN }}
131+ -
132+ name : Login to DockerHub
133+ uses : docker/login-action@v3
117134 with :
118135 username : ${{ secrets.DOCKERHUB_USERNAME }}
119136 password : ${{ secrets.DOCKERHUB_TOKEN }}
137+ -
138+ name : Pull all images
139+ run : |
140+ docker pull joseluisq/docker-osxcross:$SEMVER-amd64
141+ docker pull joseluisq/docker-osxcross:$SEMVER-arm64
142+
143+ docker pull ghcr.io/joseluisq/docker-osxcross:$SEMVER-amd64
144+ docker pull ghcr.io/joseluisq/docker-osxcross:$SEMVER-arm64
120145 -
121146 name : Push semver minor alias
122147 run : |
123148 docker manifest create \
124149 joseluisq/docker-osxcross:$SEMVER_MINOR \
125- --amend joseluisq/docker-osxcross:$SEMVER_MINOR -amd64 \
126- --amend joseluisq/docker-osxcross:$SEMVER_MINOR -arm64
150+ --amend joseluisq/docker-osxcross:$SEMVER -amd64 \
151+ --amend joseluisq/docker-osxcross:$SEMVER -arm64
127152 docker manifest push joseluisq/docker-osxcross:$SEMVER_MINOR
153+
154+ docker manifest create \
155+ ghcr.io/joseluisq/docker-osxcross:$SEMVER_MINOR \
156+ --amend ghcr.io/joseluisq/docker-osxcross:$SEMVER-amd64 \
157+ --amend ghcr.io/joseluisq/docker-osxcross:$SEMVER-arm64
158+ docker manifest push ghcr.io/joseluisq/docker-osxcross:$SEMVER_MINOR
128159 -
129160 name : Push latest (1.0 or newer)
130161 run : |
131162 docker manifest create \
132163 joseluisq/docker-osxcross:latest \
133- --amend joseluisq/docker-osxcross:$SEMVER_MINOR -amd64 \
134- --amend joseluisq/docker-osxcross:$SEMVER_MINOR -arm64
164+ --amend joseluisq/docker-osxcross:$SEMVER -amd64 \
165+ --amend joseluisq/docker-osxcross:$SEMVER -arm64
135166 docker manifest push joseluisq/docker-osxcross:latest
136- -
137- name : Pull all images
138- run : |
139- docker pull joseluisq/docker-osxcross:$SEMVER_MINOR-amd64
140- docker pull joseluisq/docker-osxcross:$SEMVER_MINOR-arm64
167+
168+ docker manifest create \
169+ ghcr.io/joseluisghcr.io/q/docker-osxcross:latest \
170+ --amend ghcr.io/joseluisq/docker-osxcross:$SEMVER-amd64 \
171+ --amend ghcr.io/joseluisq/docker-osxcross:$SEMVER-arm64
172+ docker manifest push ghcr.io/joseluisq/docker-osxcross:latest
141173 -
142174 name : Push semver alias
143175 run : |
144176 docker manifest create \
145177 joseluisq/docker-osxcross:$SEMVER \
146- --amend joseluisq/docker-osxcross:$SEMVER_MINOR -amd64 \
147- --amend joseluisq/docker-osxcross:$SEMVER_MINOR -arm64
178+ --amend joseluisq/docker-osxcross:$SEMVER -amd64 \
179+ --amend joseluisq/docker-osxcross:$SEMVER -arm64
148180 docker manifest push joseluisq/docker-osxcross:$SEMVER
181+
182+ docker manifest create \
183+ ghcr.io/joseluisq/docker-osxcross:$SEMVER \
184+ --amend ghcr.io/joseluisq/docker-osxcross:$SEMVER-amd64 \
185+ --amend ghcr.io/joseluisq/docker-osxcross:$SEMVER-arm64
186+ docker manifest push ghcr.io/joseluisq/docker-osxcross:$SEMVER
149187 -
150188 name : Push semver major alias (1.0 or newer)
151189 run : |
152190 docker manifest create \
153191 joseluisq/docker-osxcross:$SEMVER_MAJOR \
154- --amend joseluisq/docker-osxcross:$SEMVER_MINOR -amd64 \
155- --amend joseluisq/docker-osxcross:$SEMVER_MINOR -arm64
192+ --amend joseluisq/docker-osxcross:$SEMVER -amd64 \
193+ --amend joseluisq/docker-osxcross:$SEMVER -arm64
156194 docker manifest push joseluisq/docker-osxcross:$SEMVER_MAJOR
195+
196+ docker manifest create \
197+ ghcr.io/joseluisq/docker-osxcross:$SEMVER_MAJOR \
198+ --amend ghcr.io/joseluisq/docker-osxcross:$SEMVER-amd64 \
199+ --amend ghcr.io/joseluisq/docker-osxcross:$SEMVER-arm64
200+ docker manifest push ghcr.io/joseluisq/docker-osxcross:$SEMVER_MAJOR
0 commit comments