@@ -8,28 +8,41 @@ name: Push to Docker Hub
88
99on :
1010 push :
11- tags : ['v*']
11+ tags : ["v*"]
1212
13- env :
13+ env :
1414 DOCKER_USER : ${{ secrets.DOCKER_USER }}
1515 DOCKER_PASS : ${{ secrets.DOCKER_PASS }}
16- DOCKER_NAME : ${{ secrets.DOCKER_NAME }}
16+ DOCKER_NAME : ${{ secrets.DOCKER_NAME }}
1717jobs :
18-
1918 Deploy :
20- runs-on : ubuntu-latest
19+ runs-on : ubuntu-20.04
2120
2221 steps :
23- - uses : actions/checkout@v2
24-
25- - name : Build image from Dockerfile
26- run : docker build . --tag $DOCKER_NAME
27-
28- - name : ' Tag image with version'
29- run : docker tag $DOCKER_NAME ${DOCKER_NAME}:${GITHUB_REF#refs/tags/v}
30-
31- - name : ' Deploy to Docker Hub'
32- run : |
33- docker login --username $DOCKER_USER --password $DOCKER_PASS
34- docker push $DOCKER_NAME
35- docker push ${DOCKER_NAME}:${GITHUB_REF#refs/tags/v}
22+ - uses : actions/checkout@v2
23+
24+ - name : Build image from Dockerfile
25+ run : docker build . --tag ${DOCKER_NAME}
26+
27+ - name : " Tag image with version"
28+ run : docker tag ${DOCKER_NAME} ${DOCKER_NAME}:${GITHUB_REF#refs/tags/v}
29+
30+ # - name: Store Artifact
31+ # uses: actions/upload-artifact@v2
32+ # with:
33+ # name: ${{ DOCKER_NAME }}
34+ # path: ./${DOCKER_NAME}
35+ # retention-days: 3
36+
37+ - name : Create GitHub release
38+ if : ${{ contains(github.ref, 'refs/tags/') }}
39+ env :
40+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
41+ run : |
42+ gh release create v${TAG}
43+
44+ - name : " Deploy to Docker Hub"
45+ run : |
46+ docker login --username ${DOCKER_USER} --password ${DOCKER_PASS}
47+ docker push ${DOCKER_NAME}
48+ docker push ${DOCKER_NAME}:${GITHUB_REF#refs/tags/v}
0 commit comments