Skip to content

Add GitHub release automation workflow and v1.0.0 release notes - #1

Open
jgoodloe wants to merge 3 commits into
mainfrom
claude/first-release-bg8n84
Open

Add GitHub release automation workflow and v1.0.0 release notes#1
jgoodloe wants to merge 3 commits into
mainfrom
claude/first-release-bg8n84

Conversation

@jgoodloe

@jgoodloe jgoodloe commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Summary

This PR adds automated GitHub release creation via a new workflow and includes release notes for the v1.0.0 release.

Key Changes

  • New GitHub Actions workflow (.github/workflows/release.yml): Automates release creation triggered by:

    • Tag pushes matching v* pattern
    • Pushes to release/v* branches
    • Manual workflow dispatch with custom tag input

    The workflow intelligently handles three trigger scenarios:

    • Tag-based releases: verifies the tag exists
    • Branch-based releases: targets the commit SHA
    • Manual dispatch: uses provided tag input and targets commit SHA

    Includes safeguards to skip creation if a release already exists and requires release notes to be present in .github/release-notes/{tag}.md

  • Release notes for v1.0.0 (.github/release-notes/v1.0.0.md): Documents the first release with highlights covering OCSP testing capabilities, GUI features, PKI support, and installation instructions

Notable Implementation Details

  • Uses GitHub CLI (gh) for release creation with conditional arguments based on trigger type
  • Requires contents: write permission for release creation
  • Release notes are mandatory—workflow fails if the corresponding markdown file is missing
  • Idempotent design: skips creation if release already exists to prevent errors on re-runs

https://claude.ai/code/session_0126cb3H46h57uDx2NmeV6b2

claude added 3 commits July 3, 2026 15:48
Add a manually-dispatched GitHub Actions workflow that creates a GitHub
release from a notes file under .github/release-notes/, and add the
release notes for v1.0.0.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0126cb3H46h57uDx2NmeV6b2
workflow_dispatch requires the workflow to exist on the default branch,
so trigger on v* tag pushes instead; the workflow runs from the tagged
commit.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0126cb3H46h57uDx2NmeV6b2
Tags cannot be pushed from this environment and workflow_dispatch only
resolves workflows on the default branch, so also trigger the release
when a release/v* branch is created. The job is idempotent: it exits
early if the release already exists.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0126cb3H46h57uDx2NmeV6b2
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.

2 participants