Skip to content

Bump tabled version to 0.1.5 #4

Bump tabled version to 0.1.5

Bump tabled version to 0.1.5 #4

name: Docker Image Build/Publish tag with commit
on:
push:
branches:
- 'master'
paths:
- tabled
- docker/build@source/dockerfile
- .github/workflows/docker-image-tag-commit.yml
workflow_dispatch:
inputs:
commit_id:
description: tabled commit id(like 'master' '67cd9491')
required: true
default: master
schedule:
- cron: '0 0 1 */3 *'
jobs:
build-and-push-docker-image:
name: Build Docker image and push to repositories
runs-on: ubuntu-latest
permissions:
packages: write
strategy:
matrix:
BRANCH_CHECKOUT:
- ${{ github.event.inputs.commit_id || 'master' }}
platforms:
- linux/amd64
steps:
# Fix github action 'No space left on device'
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
tool-cache: true
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: true
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Checkout commit
run: |
cd tabled
git checkout ${{ matrix.BRANCH_CHECKOUT }}
- name: Set env git short head
working-directory: ./tabled
run: echo "COMMIT_SHORT=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Meta data image
id: meta
uses: docker/metadata-action@v5
with:
images: |
${{ secrets.DOCKERHUB_USERNAME }}/tabled
ghcr.io/${{ github.repository_owner }}/tabled
tags: |
type=raw,value=${{ matrix.BRANCH_CHECKOUT }}
type=raw,value=${{ env.COMMIT_SHORT }}
flavor: |
latest=false
- name: Build push image
id: build
uses: docker/build-push-action@v5
with:
context: .
file: ./docker/build@source/dockerfile
platforms: ${{ matrix.platforms }}
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
- name: Print image digest
run: echo ${{ steps.build.outputs.digest }}