From a38bd3d2fe1f0bfc3fe9cce6e118fb8df3318f70 Mon Sep 17 00:00:00 2001
From: muerwre <root@vault48.org>
Date: Fri, 16 Aug 2024 21:46:11 +0700
Subject: [PATCH] Add .forgejo/workflows/publish.yml

---
 .forgejo/workflows/publish.yml | 48 ++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 .forgejo/workflows/publish.yml

diff --git a/.forgejo/workflows/publish.yml b/.forgejo/workflows/publish.yml
new file mode 100644
index 0000000..ccf8ba9
--- /dev/null
+++ b/.forgejo/workflows/publish.yml
@@ -0,0 +1,48 @@
+
+name: Publish Docker image
+
+on:
+  push:
+    branches: main
+
+jobs:
+  push_to_registry:
+    name: Push Docker image to Docker Hub
+    runs-on: ubuntu-latest
+    permissions:
+      packages: write
+      contents: read
+      attestations: write
+      id-token: write
+    steps:
+      - name: Check out the repo
+        uses: actions/checkout@v4
+
+      - name: Log in to Docker Hub
+        uses: docker/login-action
+        with:
+          registry: git.vault48.org
+          username: ${{ username }}
+          password: ${{ password }}
+
+      - name: Extract metadata (tags, labels) for Docker
+        id: meta
+        uses: docker/metadata-action
+        with:
+          images: ${{ env.GITHUB_REPOSITORY }}
+
+#      - name: Build and push Docker image
+#        id: push
+#        uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671
+#        with:
+#          context: .
+#          file: ./Dockerfile
+#          push: true
+#          tags: ${{ steps.meta.outputs.tags }}
+#          labels: ${{ steps.meta.outputs.labels }}
+#     - name: Generate artifact attestation
+#        uses: actions/attest-build-provenance@v1
+#        with:
+#          subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}
+#          subject-digest: ${{ steps.push.outputs.digest }}
+#          push-to-registry: true
\ No newline at end of file