Skip to content

chore(*): update deps #4

chore(*): update deps

chore(*): update deps #4

Workflow file for this run

name: Build & Publish Containers
on:
workflow_dispatch:
push:
branches:
- main
- next
env:
USER: gecut
NAME: hybrid-theme-builder
CONTEXT: .
jobs:
build:
name: Build & Publish Containers
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write
steps:
- name: ⤵️ Checkout repository
uses: actions/[email protected]
- name: ❔ Check Container files changed
id: file_change
if: ${{ github.event_name != 'release' && github.event_name != 'workflow_dispatch' }}
uses: dorny/[email protected]
with:
filters: |
container_folder:
${{ env.CONTEXT }}/**/*
- name: 🏗 Install cosign
if: ${{ github.event_name != 'pull_request' && steps.file_change.outputs.container_folder != 'false' }}
uses: sigstore/[email protected]
- name: 🏗 Setup Docker Buildx
if: ${{ steps.file_change.outputs.container_folder != 'false' }}
uses: docker/[email protected]
- name: 🏗 Cache Docker Layers
if: ${{ steps.file_change.outputs.container_folder != 'false' }}
uses: actions/[email protected]
with:
path: /tmp/.buildx-cache
key: container/${{ env.NAME }}
- name: 🏗 Log into ghcr.io registry
if: ${{ github.event_name != 'pull_request' && steps.file_change.outputs.container_folder != 'false' }}
uses: docker/[email protected]
with:
registry: ghcr.io
username: ${{env.USER}}
password: ${{secrets.GITHUB_TOKEN}}
- name: 🏗 Extract metadata
if: ${{ steps.file_change.outputs.container_folder != 'false' }}
id: meta
uses: docker/[email protected]
with:
github-token: ${{secrets.GITHUB_TOKEN}}
images: |
name=ghcr.io/${{env.USER}}/${{env.NAME}},enable=true
name=docker.io/${{env.USER}}/${{env.NAME}},enable=false
tags: |
type=semver,enable=true,pattern={{major}}
type=semver,enable=true,pattern={{major}}.{{minor}}
type=semver,enable=true,pattern={{version}}
type=ref,enable=true,event=branch
type=raw,enable={{is_default_branch}},value=latest
labels: |
org.opencontainers.image.title="${{env.USER}}/${{env.NAME}}"
org.opencontainers.image.vendor="Gecut"
org.opencontainers.image.authors="S. MohammadMahdi Zamanian <[email protected]> (https://mm25zamanian.ir)"
- name: 🚀 Build and push container image
if: ${{ github.event_name != 'pull_request' && steps.file_change.outputs.container_folder != 'false' }}
id: build_and_push
uses: docker/[email protected]
with:
context: ${{env.CONTEXT}}
file: ./Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache