@@ -93,44 +93,97 @@ jobs:
93
93
- run : echo "outputs.tag - ${{ needs.build.outputs.tag }}"
94
94
95
95
# Create Docker Image
96
- - name : Create docker-compliant static resources.
97
- run : npm run docker
96
+ - name : Set up Docker Buildx
97
+ uses : docker/setup-buildx-action@v2
98
+ - name : Login to Docker Hub
99
+ uses : docker/login-action@v2
100
+ with :
101
+ username : ${{ secrets.DOCKER_USER }}
102
+ password : ${{ secrets.DOCKER_PASSWORD }}
98
103
99
- - name : Docker login
100
- run : docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
104
+ - name : Build and push image:latest
105
+ uses : docker/build-push-action@v3
106
+ with :
107
+ push : true
108
+ context : .
109
+ platforms : linux/amd64,linux/arm64
110
+ tags : ${{ secrets.DOCKER_USER }}/tools:latest
111
+
112
+ - name : Build and push image:tags
113
+ uses : docker/build-push-action@v3
114
+ if : steps.create_tag.outputs.successful
115
+ with :
116
+ push : true
117
+ context : .
118
+ platforms : linux/amd64,linux/arm64
119
+ tags : ${{ secrets.DOCKER_USER }}/tools:${{steps.changelog.outputs.version}}
101
120
102
- - name : Build docs image
103
- run : docker image build -t tools .
121
+ # Create Docker Image in Github
122
+ - name : Login to the GitHub Container Registry
123
+ uses : docker/login-action@v2
124
+ with :
125
+ registry : ghcr.io
126
+ username : ${{ github.actor }}
127
+ password : ${{ secrets.GITHUB_TOKEN }}
104
128
105
- - name : Tags & Push image(latest)
106
- run : |
107
- echo "outputs.tag - ${{ needs.build.outputs.version }}"
108
- docker tag tools ${{ secrets.DOCKER_USER }}/tools:latest
109
- docker push ${{ secrets.DOCKER_USER }}/tools:latest
129
+ - name : Build and push image:latest
130
+ uses : docker/build-push-action@v3
131
+ with :
132
+ push : true
133
+ context : .
134
+ platforms : linux/amd64,linux/arm64
135
+ tags : ghcr.io/jaywcjlove/tools:latest
136
+
137
+ - name : Build and push image:tags
138
+ uses : docker/build-push-action@v3
139
+ if : steps.create_tag.outputs.successful
140
+ with :
141
+ push : true
142
+ context : .
143
+ platforms : linux/amd64,linux/arm64
144
+ tags : ghcr.io/jaywcjlove/tools:${{steps.changelog.outputs.version}}
110
145
111
- - name : Tags & Push image(tag)
112
- if : needs.build.outputs.successful
113
- run : |
114
- echo "outputs.tag - ${{ needs.build.outputs.version }}"
115
- docker tag tools ${{ secrets.DOCKER_USER }}/tools:${{needs.build.outputs.version}}
116
- docker push ${{ secrets.DOCKER_USER }}/tools:${{needs.build.outputs.version}}
117
146
118
- # Create Docker Image in Github
119
- - name : Login to GitHub registry
120
- run : echo ${{ github.token }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin
121
147
122
- - name : Build docker image
123
- run : docker build -t ghcr.io/jaywcjlove/tools:latest .
148
+ # # Create Docker Image
149
+ # - name: Create docker-compliant static resources.
150
+ # run: npm run docker
124
151
125
- - name : Publish to GitHub registry
126
- run : docker push ghcr.io/jaywcjlove/tools:latest
152
+ # - name: Docker login
153
+ # run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
127
154
128
- - name : Tag docker image (beta) and publish to GitHub registry
129
- if : needs.build.outputs.successful
130
- run : |
131
- echo "version: v${{ needs.build.outputs.version }}"
132
- docker tag ghcr.io/jaywcjlove/tools:latest ghcr.io/jaywcjlove/tools:${{needs.build.outputs.version}}
133
- docker push ghcr.io/jaywcjlove/tools:${{needs.build.outputs.version}}
155
+ # - name: Build docs image
156
+ # run: docker image build -t tools .
157
+
158
+ # - name: Tags & Push image(latest)
159
+ # run: |
160
+ # echo "outputs.tag - ${{ needs.build.outputs.version }}"
161
+ # docker tag tools ${{ secrets.DOCKER_USER }}/tools:latest
162
+ # docker push ${{ secrets.DOCKER_USER }}/tools:latest
163
+
164
+ # - name: Tags & Push image(tag)
165
+ # if: needs.build.outputs.successful
166
+ # run: |
167
+ # echo "outputs.tag - ${{ needs.build.outputs.version }}"
168
+ # docker tag tools ${{ secrets.DOCKER_USER }}/tools:${{needs.build.outputs.version}}
169
+ # docker push ${{ secrets.DOCKER_USER }}/tools:${{needs.build.outputs.version}}
170
+
171
+ # # Create Docker Image in Github
172
+ # - name: Login to GitHub registry
173
+ # run: echo ${{ github.token }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin
174
+
175
+ # - name: Build docker image
176
+ # run: docker build -t ghcr.io/jaywcjlove/tools:latest .
177
+
178
+ # - name: Publish to GitHub registry
179
+ # run: docker push ghcr.io/jaywcjlove/tools:latest
180
+
181
+ # - name: Tag docker image (beta) and publish to GitHub registry
182
+ # if: needs.build.outputs.successful
183
+ # run: |
184
+ # echo "version: v${{ needs.build.outputs.version }}"
185
+ # docker tag ghcr.io/jaywcjlove/tools:latest ghcr.io/jaywcjlove/tools:${{needs.build.outputs.version}}
186
+ # docker push ghcr.io/jaywcjlove/tools:${{needs.build.outputs.version}}
134
187
135
188
136
189
build_windows :
0 commit comments