Skip to content

Conversation

@timothedelion
Copy link
Collaborator

Workflow Features:

Triggers:

  • Push to main - Builds and pushes on every commit to main
  • Version tags (v*..) - Builds and pushes when you tag a release
  • Pull requests - Builds but doesn't push (for testing)
  • Manual trigger - Can run manually from GitHub UI

Docker Tags Generated:

  • latest - For main branch pushes
  • v1.2.3, v1.2, v1 - Semantic versioning tags
  • main- - Short commit SHA for traceability
  • pr-123 - PR number for pull request builds

Features:

  • Multi-platform builds (amd64 and arm64)
  • Docker layer caching for faster builds
  • Only pushes on non-PR events (PRs just build to verify)

Required GitHub Secrets:

You need to add these secrets to your GitHub repository (Settings → Secrets and variables → Actions):

  1. DOCKER_REGISTRY_URL - Your private registry URL (e.g., registry.example.com)
  2. DOCKER_REGISTRY_USERNAME - Username for registry authentication
  3. DOCKER_REGISTRY_PASSWORD - Password or token for registry authentication

Usage Example:

Once you provide the registry URL, the images will be pushed to:
<REGISTRY_URL>/secops-mcp-server:latest
<REGISTRY_URL>/secops-mcp-server:v0.5.0
<REGISTRY_URL>/secops-mcp-server:main-abc1234

Let me know your private registry address when you're ready, and I can help you set up the secrets or adjust the
configuration if needed!

@linear
Copy link

linear bot commented Nov 7, 2025

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log in to private registry

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

let's use GG org ghcr.io for now

@pavelpanfilov
Copy link

pavelpanfilov commented Nov 11, 2025

A few items missing:

  • add a helm unittest job & test spec
  • validate both helm values files with helm template
  • add a semver job to release helm chart when either chart/** modified or new docker image released (bumping app version in Chart.yaml or tag in default values)
  • publish chart to ghcr.io

General recommendation would be splitting regular CI jobs for PR (unit tests, docker build, chart unittests etc) with release and publish jobs by 2 different workflows.

@timothedelion timothedelion force-pushed the tdelion/APPAI-6/hosting branch from b9bfcc0 to 8e90086 Compare November 12, 2025 10:45
@timothedelion timothedelion merged commit 3db0513 into main Nov 13, 2025
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants