name: BuildImage env: DOCKER_REGISTRY: git.lzc256.com DOCKER_REGISTRY_USERNAME: ${{ secrets.DOCKER_REGISTRY_USERNAME }} DOCKER_REGISTRY_PASSWORD: ${{ secrets.DOCKER_REGISTRY_PASSWORD }} IMAGE_NAME: git.lzc256.com/lzc256/zbproxy-docker/zbproxy IMAGE_WHETHER_TO_PUSH_LATEST_TAG: false # IMAGE_TAG: # DOCKER_PUSH_ADDR: ${{ env.IMAGE_NAME }} REPO_CLONE_USERNAME: ${{ env.DOCKER_REGISTRY_USERNAME }} REPO_CLONE_PASSWORD: ${{ env.DOCKER_REGISTRY_PASSWORD }} REPO_PROTOCOL: https REPO_ADDR: git.lzc256.com/lzc256/zbproxy-docker.git on: # issue_comment: created release: types: [published] # push: # branches: [main] # pull_request: # branches: [main] jobs: BuildImage: runs-on: ubuntu-20.04 container: image: docker steps: - name: Get Publish Tag id: get_publish_tag run: echo ::set-output name=TAG::${GITHUB_REF/refs\/tags\//} - name: Install Git & Clone repo run: | apk add git git clone $REPO_PROTOCOL://$REPO_CLONE_USERNAME:$REPO_CLONE_PASSWORD@$REPO_ADDR . - name: Login to Docker Registry run: | docker login $DOCKER_REGISTRY -u $DOCKER_REGISTRY_USERNAME -p $DOCKER_REGISTRY_PASSWORD - name: Build Image run: | docker build -t $IMAGE_NAME:${{ steps.get_publish_tag.outputs.TAG }} . - name: Push Image run: | # docker push $DOCKER_PUSH_ADDR docker push $IMAGE_NAME:${{ steps.get_publish_tag.outputs.TAG }} if [ $IMAGE_WHETHER_TO_PUSH_LATEST_TAG == true ]; then docker push $IMAGE_NAME:latest; fi - name: Logout run: | docker logout $DOCKER_REGISTRY