name: dockerhub on: release: types: [published] env: project: 'release-node' jobs: dockerhub: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Build run: | docker build -t ${{ env.project }} . - name: Login env: DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} run: echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin - name: Tag run: | docker tag ${{ env.project }} ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.project }}:${GITHUB_REF/refs\/tags\/v/} docker tag ${{ env.project }} ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.project }}:latest - name: Push run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ env.project }}