From 653346a7a3f09ab0b7364403895dd134026bfc15 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Fri, 24 Jul 2026 14:19:33 -0500 Subject: [PATCH] Add reusable docker-publish workflow --- .forgejo/workflows/docker-publish.yml | 38 +++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .forgejo/workflows/docker-publish.yml diff --git a/.forgejo/workflows/docker-publish.yml b/.forgejo/workflows/docker-publish.yml new file mode 100644 index 0000000..fdd95f6 --- /dev/null +++ b/.forgejo/workflows/docker-publish.yml @@ -0,0 +1,38 @@ +on: + workflow_call: + inputs: + image_name: + required: true + type: string + description: "Image name (e.g. aprs.me)" + registry: + required: false + type: string + default: "git.mcintire.me" + description: "Container registry hostname" + username: + required: false + type: string + default: "graham" + secrets: + FORGEJO_TOKEN: + required: true + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Login to Forgejo Registry + uses: graham/infra/.forgejo/actions/container-login@main + with: + registry: ${{ inputs.registry }} + username: ${{ inputs.username }} + token: ${{ secrets.FORGEJO_TOKEN }} + + - name: Build and Push + run: | + TAG=${{ inputs.registry }}/${{ inputs.username }}/${{ inputs.image_name }}:latest + docker build -t $TAG . + docker push $TAG