Merge pull request #459 from henrikclh/henrikclh-patch-1 #27
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# docker-image.yml | |
name: Publish Docker image | |
on: | |
push: | |
branches: # master分支有push时触发此workflow | |
- 'master' | |
tags: # tag更新时触发此workflow | |
- '*' | |
jobs: | |
push_to_registry: | |
name: Push Docker image to Docker Hub | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out the repo | |
uses: actions/checkout@v2 | |
- name: Log in to Docker Hub | |
uses: docker/login-action@v1 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} # 配置dockerhub的认证,在Github项目主页 【Settings】 -> 【Secrets】 添加对应变量 | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- uses: jungwinter/split@v2 | |
id: split | |
with: | |
msg: ${{ github.repository }} | |
separator: "/" | |
- name: Extract metadata (tags, labels) for Docker | |
id: meta | |
uses: docker/metadata-action@v3 | |
with: | |
images: ${{ secrets.DOCKERHUB_USERNAME }}/${{ steps.split.outputs._1 }} #dockerhub用户名/仓库名 | |
- name: Build and push Docker image | |
uses: docker/build-push-action@v2 | |
with: | |
file: Dockerfile | |
push: true | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} |