mirror of
https://github.com/wireadmin/wireadmin
synced 2025-01-23 12:27:00 +00:00
ccc3b20132
We are now using the traditional versioning format for canary releases, instead of using the commit hash as the version.
76 lines
1.7 KiB
YAML
76 lines
1.7 KiB
YAML
name: Build Prerelease Image
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
tag:
|
|
description: 'Tag to build'
|
|
required: true
|
|
|
|
##
|
|
# Invoke:
|
|
# gh workflow run "Build Prerelease Image" -f tag=2.0.0-canary.0
|
|
##
|
|
|
|
env:
|
|
IMAGE_TAG: ${{ github.event.inputs.tag }}
|
|
BUILD_PLATFORMS: linux/amd64,linux/arm64
|
|
|
|
permissions:
|
|
contents: read
|
|
packages: write
|
|
|
|
jobs:
|
|
ghcr-build:
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
|
IMAGE_NAME: shahradelahi/wireadmin
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: docker/setup-buildx-action@v3
|
|
|
|
- name: Login to GitHub Container Registry
|
|
uses: docker/login-action@v1
|
|
with:
|
|
registry: ghcr.io
|
|
username: ${{ github.repository_owner }}
|
|
password: ${{ secrets.PRIVATE_TOKEN }}
|
|
|
|
- name: Push to GitHub Container Registry
|
|
uses: docker/build-push-action@v5
|
|
with:
|
|
context: .
|
|
file: ./Dockerfile
|
|
push: true
|
|
args: VERSION=${{ env.IMAGE_TAG }}
|
|
tags: ghcr.io/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
|
|
|
|
|
|
docker-build:
|
|
runs-on: ubuntu-latest
|
|
|
|
env:
|
|
IMAGE_NAME: litehex/wireadmin
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: docker/setup-buildx-action@v3
|
|
|
|
- name: Login to DockerHub
|
|
uses: docker/login-action@v1
|
|
with:
|
|
registry: docker.io
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Push to DockerHub
|
|
uses: docker/build-push-action@v5
|
|
with:
|
|
context: .
|
|
file: ./Dockerfile
|
|
push: true
|
|
platforms: ${{ env.BUILD_PLATFORMS }}
|
|
args: VERSION=${{ env.IMAGE_TAG }}
|
|
tags: docker.io/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} |