@@ -20,11 +20,11 @@ jobs:
2020 echo ::set-output name=repo_name::$(echo ${GITHUB_REPOSITORY##*/})
2121 - name : Capture environment variables
2222 run : printenv
23- - name : Login to DockerHub
24- uses : docker/login-action@v1
23+ - uses : docker/login-action@v3
2524 with :
26- username : ${{ secrets.DOCKER_HUB_USERNAME }}
27- password : ${{ secrets.DOCKER_HUB_PASSWORD }}
25+ registry : ghcr.io
26+ username : ${{ github.actor }}
27+ password : ${{ secrets.GITHUB_TOKEN }}
2828 - name : Build
2929 id : build_and_push
3030 uses : docker/build-push-action@v2
@@ -34,33 +34,10 @@ jobs:
3434 STEP_2_IMAGE=alpine:3.12
3535 file : build/docker/Dockerfile
3636 tags : |
37- bryannice/gitactions-slack-notification:latest
38- bryannice/gitactions-slack-notification:${{ steps.get_tag_name.outputs.tag_name }}
39- - name : Push to docker hub
37+ ghcr.io/bunnyway/gitactions-slack-notification:${{ github.sha }}
38+ ghcr.io/bunnyway/gitactions-slack-notification:latest
39+ ghcr.io/bunnyway/gitactions-slack-notification:${{ steps.get_tag_name.outputs.tag_name }}
40+ - name : Push to GHCR
4041 run : |
41- docker push bryannice/gitactions-slack-notification:latest
42- docker push bryannice/gitactions-slack-notification:${{ steps.get_tag_name.outputs.tag_name }}
43- - name : Update Docker Hub Description
44- uses : peter-evans/dockerhub-description@v2.4.1
45- if : success()
46- with :
47- username : ${{ secrets.DOCKER_HUB_USERNAME }}
48- password : ${{ secrets.DOCKER_HUB_PASSWORD }}
49- repository : bryannice/gitactions-slack-notification
50- readme-filepath : README.md
51- logPullCiBuildDockerImage :
52- needs : pushCiBuildDockerImage
53- if : always()
54- runs-on : ubuntu-latest
55- steps :
56- - name : Generate log file
57- run : |
58- curl -v -L -u runner:${{ secrets.GITHUB_TOKEN }} -o job_info.json https://api.github.com/repos/${GITHUB_REPOSITORY}/actions/runs/${{ github.run_id }}/jobs
59- curl -v -L -u runner:${{ secrets.GITHUB_TOKEN }} -o build_logs.txt $(cat job_info.json | jq --raw-output '.jobs | .[0] | .url')/logs
60- - name : Persisting log
61- id : persisting_log
62- if : always()
63- uses : actions/upload-artifact@v1
64- with :
65- name : workflow_log
66- path : build_logs.txt
42+ docker push ghcr.io/bunnyway/gitactions-slack-notification:latest
43+ docker push ghcr.io/bunnyway/gitactions-slack-notification:${{ steps.get_tag_name.outputs.tag_name }}
0 commit comments