From 935ea1bf9f360a948459f17e0d38324a396b967b Mon Sep 17 00:00:00 2001 From: shankar0123 Date: Sat, 28 Mar 2026 19:24:12 -0400 Subject: [PATCH] ci: add Docker Hub dual-push and pulls badge to README Release workflow now pushes to both ghcr.io and Docker Hub on tag. Adds shields.io Docker Pulls badge to README for social proof. Requires DOCKERHUB_USERNAME and DOCKERHUB_TOKEN repo secrets. Co-Authored-By: Claude Opus 4.6 --- .github/workflows/release.yml | 10 ++++++++++ README.md | 1 + 2 files changed, 11 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2a5d637..7b411a6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,6 +26,12 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Extract version from tag id: version run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT @@ -42,6 +48,8 @@ jobs: tags: | ${{ env.REGISTRY }}/shankar0123/certctl-server:${{ steps.version.outputs.VERSION }} ${{ env.REGISTRY }}/shankar0123/certctl-server:latest + ${{ secrets.DOCKERHUB_USERNAME }}/certctl-server:${{ steps.version.outputs.VERSION }} + ${{ secrets.DOCKERHUB_USERNAME }}/certctl-server:latest cache-from: type=gha cache-to: type=gha,mode=max @@ -54,6 +62,8 @@ jobs: tags: | ${{ env.REGISTRY }}/shankar0123/certctl-agent:${{ steps.version.outputs.VERSION }} ${{ env.REGISTRY }}/shankar0123/certctl-agent:latest + ${{ secrets.DOCKERHUB_USERNAME }}/certctl-agent:${{ steps.version.outputs.VERSION }} + ${{ secrets.DOCKERHUB_USERNAME }}/certctl-agent:latest cache-from: type=gha cache-to: type=gha,mode=max diff --git a/README.md b/README.md index 707c509..348a1a3 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ certctl is a self-hosted platform that automates the entire certificate lifecycl [![License](https://img.shields.io/badge/license-BSL%201.1-blue.svg)](LICENSE) [![Go Report Card](https://goreportcard.com/badge/github.com/shankar0123/certctl)](https://goreportcard.com/report/github.com/shankar0123/certctl) [![GitHub Release](https://img.shields.io/github/v/release/shankar0123/certctl)](https://github.com/shankar0123/certctl/releases) +[![Docker Pulls](https://img.shields.io/docker/pulls/shankar0123/certctl-server)](https://hub.docker.com/r/shankar0123/certctl-server) ## Documentation