From de1bc4140ef8214ebe610c860c659f209932d517 Mon Sep 17 00:00:00 2001 From: Nick007 Date: Wed, 22 Oct 2025 11:32:54 +0800 Subject: [PATCH] add: Implement release publishing feature. --- .github/workflows/docker.yml | 38 ++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index ac8fb19..c27a449 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest environment: DOCKERHUB permissions: - contents: read + contents: write packages: write id-token: write attestations: write @@ -104,4 +104,38 @@ jobs: echo "" >> $GITHUB_STEP_SUMMARY echo "### Docker Hub" >> $GITHUB_STEP_SUMMARY echo "⚠️ **Skipped** - Docker Hub push disabled (set ENABLE_DOCKERHUB=true to enable)" >> $GITHUB_STEP_SUMMARY - fi \ No newline at end of file + fi + + - name: Create GitHub Release + if: startsWith(github.ref, 'refs/tags/v') + uses: softprops/action-gh-release@v2 + with: + generate_release_notes: true + make_latest: true + body: | + ## 🐳 Docker Images + + **GitHub Container Registry:** + ```bash + docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} + docker pull ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest + ``` + + **Docker Hub** (if enabled): + ```bash + docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}:${{ github.ref_name }} + docker pull ${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}:latest + ``` + + ## 🚀 Quick Start + **GitHub Container Registry:** + ```bash + docker run -it -p 3001:3001 -v ./config:/config ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.ref_name }} + ``` + + **Docker Hub** (if enabled): + ```bash + docker run -it -p 3001:3001 -v ./config:/config ${{ secrets.DOCKERHUB_USERNAME }}/${{ github.event.repository.name }}:${{ github.ref_name }} + ``` + + Then visit: https://localhost:3001 \ No newline at end of file