name: Release on: push: tags: - 'v*.*.*' jobs: docker-release: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node uses: actions/setup-node@v4 with: node-version: '20' - name: Login to DockerHub if: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }} uses: docker/login-action@v3 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Extract version id: vars run: echo "version=${GITHUB_REF##*/}" >> $GITHUB_OUTPUT - name: Build image run: docker build -t ${DOCKER_IMAGE:-sdk-signer}:${{ steps.vars.outputs.version }} . - name: Push image if: ${{ secrets.DOCKERHUB_USERNAME && secrets.DOCKERHUB_TOKEN }} run: | IMAGE=${DOCKER_IMAGE:-sdk-signer} docker tag $IMAGE:${{ steps.vars.outputs.version }} $IMAGE:latest docker push $IMAGE:${{ steps.vars.outputs.version }} docker push $IMAGE:latest