Skip to content

Timetender v0.1.3

Timetender v0.1.3 #11

Workflow file for this run

name: Docker Image CI
on:
release:
types: [created]
env:
IMAGE_NAME: timetender
jobs:
get-tags:
runs-on: ubuntu-20.04
env:
TZ: Asia/Shanghai
outputs:
version-tag: ${{ steps.set-output-id.outputs.version-tag }}
latest-tag: latest
steps:
- uses: actions/checkout@v2
- name: Get Tags
id: set-output-id
run: |
VERSION=${GITHUB_REF#refs/tags/}
echo ::set-output name=version-tag::${VERSION}
push-ghcr:
needs: get-tags
runs-on: ubuntu-20.04
env:
TZ: Asia/Shanghai
REGISTRY: ghcr.io
steps:
- uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.repository_owner }}
password: ${{ secrets.PACKAGES_TOKEN }}
- name: Build and Push to GHCR
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
push: true
platforms: linux/amd64,linux/arm64
tags: |
${{ env.REGISTRY }}/mehver/${{ env.IMAGE_NAME }}:${{ needs.get-tags.outputs.version-tag }}
${{ env.REGISTRY }}/mehver/${{ env.IMAGE_NAME }}:${{ needs.get-tags.outputs.latest-tag }}
push-dockerhub:
needs: get-tags
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
registry: docker.io
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and Push to DockerHub
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
push: true
platforms: linux/amd64,linux/arm64
tags: |
docker.io/titanrgb/${{ env.IMAGE_NAME }}:${{ needs.get-tags.outputs.version-tag }}
docker.io/titanrgb/${{ env.IMAGE_NAME }}:${{ needs.get-tags.outputs.latest-tag }}