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 }}
|
|
|
|
|
2023-07-22 19:15:15 +08:00
|
|
|
IMAGE_NAME: git.lzc256.com/lzc256/zbproxy-docker/zbproxy
|
2023-07-23 12:12:08 +08:00
|
|
|
IMAGE_WHETHER_TO_PUSH_LATEST_TAG: false
|
2023-07-22 19:15:15 +08:00
|
|
|
# IMAGE_TAG:
|
2023-07-22 17:21:48 +08:00
|
|
|
|
2023-07-22 19:15:15 +08:00
|
|
|
# DOCKER_PUSH_ADDR: ${{ env.IMAGE_NAME }}
|
2023-07-22 17:21:48 +08:00
|
|
|
|
2023-07-22 17:39:36 +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:
|
2023-07-22 19:15:15 +08:00
|
|
|
# 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
|
2023-07-22 19:15:15 +08:00
|
|
|
steps:
|
|
|
|
- name: Get Publish Tag
|
|
|
|
id: get_publish_tag
|
|
|
|
run: echo ::set-output name=TAG::${GITHUB_REF/refs\/tags\//}
|
2023-07-22 17:44:36 +08:00
|
|
|
|
2023-07-22 19:15:15 +08:00
|
|
|
- name: Install Git & Clone repo
|
2023-07-22 17:44:36 +08:00
|
|
|
run: |
|
2023-07-22 19:03:04 +08:00
|
|
|
apk add git
|
2023-07-22 17:50:08 +08:00
|
|
|
git clone $REPO_PROTOCOL://$REPO_CLONE_USERNAME:$REPO_CLONE_PASSWORD@$REPO_ADDR .
|
2023-07-22 17:39:36 +08:00
|
|
|
|
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: |
|
2023-07-22 19:15:15 +08:00
|
|
|
docker build -t $IMAGE_NAME:${{ steps.get_publish_tag.outputs.TAG }} .
|
2023-07-22 17:21:48 +08:00
|
|
|
|
|
|
|
- name: Push Image
|
|
|
|
run: |
|
2023-07-22 19:15:15 +08:00
|
|
|
# docker push $DOCKER_PUSH_ADDR
|
|
|
|
docker push $IMAGE_NAME:${{ steps.get_publish_tag.outputs.TAG }}
|
2023-07-23 12:19:10 +08:00
|
|
|
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: |
|
2023-07-23 12:21:17 +08:00
|
|
|
docker logout $DOCKER_REGISTRY
|
2023-07-22 17:21:48 +08:00
|
|
|
|