infra/.forgejo/workflows/docker-publish.yml

41 lines
1 KiB
YAML

on:
workflow_call:
inputs:
image_name:
required: true
type: string
registry:
required: false
type: string
default: "git.mcintire.me"
username:
required: false
type: string
default: "graham"
dockerfile:
required: false
type: string
default: "Dockerfile"
context:
required: false
type: string
default: "."
secrets:
FORGEJO_TOKEN:
required: true
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and Push via Kaniko
uses: graham/infra/.forgejo/actions/kaniko-build@main
with:
registry: ${{ inputs.registry }}
username: ${{ inputs.username }}
token: ${{ secrets.FORGEJO_TOKEN }}
image: ${{ inputs.registry }}/${{ inputs.username }}/${{ inputs.image_name }}
dockerfile: ${{ inputs.dockerfile }}
context: ${{ inputs.context }}