2fe78d8b0f
Added permission to allow writing to the ghcr.io registry used existing PAT to login to ghcr.io add ghcr.io to image list.
65 lines
1.9 KiB
YAML
65 lines
1.9 KiB
YAML
name: "Docker Publish"
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
tags:
|
|
- 'v*.*.*'
|
|
|
|
jobs:
|
|
docker:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: write
|
|
packages: write
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4 # peter-evans/dockerhub-description need checkout README.md
|
|
- name: Docker Setup QEMU
|
|
uses: docker/setup-qemu-action@v3
|
|
id: qemu
|
|
with:
|
|
platforms: amd64,arm64
|
|
- name: Docker meta
|
|
id: meta
|
|
uses: docker/metadata-action@v5
|
|
with:
|
|
images: |
|
|
moonrailgun/tianji
|
|
ghcr.io/moonrailgun/tianji
|
|
tags: |
|
|
type=semver,pattern={{version}}
|
|
- name: Login to DockerHub
|
|
if: github.event_name != 'pull_request'
|
|
uses: docker/login-action@v3
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
- name: Log into ghcr.io registry
|
|
if: github.event_name != 'pull_request'
|
|
uses: docker/login-action@v3
|
|
with:
|
|
registry: ghcr.io
|
|
username: ${{ github.repository_owner }}
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
- name: Build and push
|
|
uses: docker/build-push-action@v5
|
|
with:
|
|
# context: .
|
|
file: ./Dockerfile
|
|
platforms: linux/amd64,linux/arm64
|
|
push: ${{ github.event_name != 'pull_request' }}
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
labels: ${{ steps.meta.outputs.labels }}
|
|
- name: Update repo description
|
|
uses: peter-evans/dockerhub-description@v3
|
|
continue-on-error: true
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
repository: moonrailgun/tianji
|
|
readme-filepath: ./README.md
|