zbproxy-docker/.github/workflows/BuildImage.yaml

63 lines
1.6 KiB
YAML
Raw Permalink Normal View History

2023-07-22 17:21:48 +08:00
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:
2023-07-22 17:21:48 +08:00
# DOCKER_PUSH_ADDR: ${{ env.IMAGE_NAME }}
2023-07-22 17:21:48 +08:00
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
2023-07-22 17:21:48 +08:00
on:
# issue_comment: created
release:
types: [published]
2023-07-22 17:21:48 +08:00
# 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 .
2023-07-22 17:21:48 +08:00
- 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 }} .
2023-07-22 17:21:48 +08:00
- 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
2023-07-22 17:21:48 +08:00
- name: Logout
run: |
docker logout $DOCKER_REGISTRY
2023-07-22 17:21:48 +08:00