v1.0 #3
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
--- | |
name: v1.0 | |
"on": | |
push: | |
branches: | |
- master | |
paths: | |
- v1.0/* | |
- .github/workflows/v1.0.yml | |
pull_request: | |
branches: | |
- master | |
paths: | |
- v1.0/* | |
- .github/workflows/v1.0.yml | |
workflow_dispatch: | |
jobs: | |
docker: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout source | |
id: source | |
uses: actions/checkout@v4 | |
- name: Docker meta | |
id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
images: | | |
webhippie/kanboard | |
quay.io/webhippie/kanboard | |
ghcr.io/dockhippie/kanboard | |
labels: | | |
org.opencontainers.image.vendor=Webhippie | |
maintainer=Thomas Boerger <[email protected]> | |
- name: Setup QEMU | |
id: qemu | |
uses: docker/setup-qemu-action@v3 | |
- name: Setup Buildx | |
id: buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Hub login | |
id: login1 | |
uses: docker/login-action@v3 | |
if: github.event_name != 'pull_request' | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Quay login | |
id: login2 | |
uses: docker/login-action@v3 | |
if: github.event_name != 'pull_request' | |
with: | |
registry: quay.io | |
username: ${{ secrets.QUAY_USERNAME }} | |
password: ${{ secrets.QUAY_PASSWORD }} | |
- name: Ghcr login | |
id: login3 | |
uses: docker/login-action@v3 | |
if: github.event_name != 'pull_request' | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build amd64 | |
id: amd64 | |
uses: docker/build-push-action@v6 | |
with: | |
builder: ${{ steps.buildx.outputs.name }} | |
context: v1.0/ | |
provenance: false | |
file: v1.0/Dockerfile.amd64 | |
platforms: linux/amd64 | |
push: ${{ github.event_name != 'pull_request' }} | |
labels: ${{ steps.meta.outputs.labels }} | |
tags: | | |
webhippie/kanboard:1.0-amd64 | |
quay.io/webhippie/kanboard:1.0-amd64 | |
ghcr.io/dockhippie/kanboard:1.0-amd64 | |
- name: Build arm64 | |
id: arm64 | |
uses: docker/build-push-action@v6 | |
with: | |
builder: ${{ steps.buildx.outputs.name }} | |
context: v1.0/ | |
provenance: false | |
file: v1.0/Dockerfile.arm64 | |
platforms: linux/arm64 | |
push: ${{ github.event_name != 'pull_request' }} | |
labels: ${{ steps.meta.outputs.labels }} | |
tags: | | |
webhippie/kanboard:1.0-arm64 | |
quay.io/webhippie/kanboard:1.0-arm64 | |
ghcr.io/dockhippie/kanboard:1.0-arm64 | |
- name: Build arm | |
id: arm | |
uses: docker/build-push-action@v6 | |
with: | |
builder: ${{ steps.buildx.outputs.name }} | |
context: v1.0/ | |
provenance: false | |
file: v1.0/Dockerfile.arm | |
platforms: linux/arm/v7 | |
push: ${{ github.event_name != 'pull_request' }} | |
labels: ${{ steps.meta.outputs.labels }} | |
tags: | | |
webhippie/kanboard:1.0-arm | |
quay.io/webhippie/kanboard:1.0-arm | |
ghcr.io/dockhippie/kanboard:1.0-arm | |
- name: Hub manifest | |
id: manifest1 | |
uses: actionhippie/manifest@v1 | |
if: github.event_name != 'pull_request' | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
template: webhippie/kanboard:1.0-ARCH | |
target: webhippie/kanboard:1.0 | |
ignore_missing: true | |
- name: Quay manifest | |
id: manifest2 | |
uses: actionhippie/manifest@v1 | |
if: github.event_name != 'pull_request' | |
with: | |
username: ${{ secrets.QUAY_USERNAME }} | |
password: ${{ secrets.QUAY_PASSWORD }} | |
platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
template: quay.io/webhippie/kanboard:1.0-ARCH | |
target: quay.io/webhippie/kanboard:1.0 | |
ignore_missing: true | |
- name: Ghcr manifest | |
id: manifest3 | |
uses: actionhippie/manifest@v1 | |
if: github.event_name != 'pull_request' | |
with: | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
platforms: linux/amd64,linux/arm64,linux/arm/v7 | |
template: ghcr.io/dockhippie/kanboard:1.0-ARCH | |
target: ghcr.io/dockhippie/kanboard:1.0 | |
ignore_missing: true | |
... |