Skip to content

Chore/release setup#53

Merged
anchildress1 merged 3 commits intomainfrom
chore/release-setup
Feb 1, 2026
Merged

Chore/release setup#53
anchildress1 merged 3 commits intomainfrom
chore/release-setup

Conversation

@anchildress1
Copy link
Member

This pull request introduces several improvements to the project's CI/CD workflows and release management. The main changes include the addition of automated release management using Release Please, improved safety and clarity in workflow scripts, and enhanced pre-commit/pre-push hooks for workflow validation.

Release automation and configuration:

  • Added a new GitHub Actions workflow (.github/workflows/release-please.yml) to automate releases using Release Please, along with its configuration and manifest files (release-please-config.json, .release-please-manifest.json). This enables automated versioning and changelog generation for the project. [1] [2] [3]

Workflow safety and summary improvements:

  • Updated all workflow scripts to consistently quote $GITHUB_STEP_SUMMARY when appending output, preventing issues with filenames containing spaces or special characters. This affects the publish.yaml and security-ci.yml workflows. [1] [2] [3] [4]

CI/CD workflow trigger adjustments:

  • Modified the triggers for the codeql.yml and security-ci.yml workflows to streamline when they run, such as removing push triggers from codeql.yml and expanding pull request types for security-ci.yml to include ready_for_review. [1] [2]

Pre-commit and pre-push hook enhancements:

  • Added actionlint checks to both pre-commit and pre-push hooks in lefthook.yml, ensuring that workflow YAML files are linted before changes are committed or pushed. [1] [2]

- add a standalone Release Please workflow (pinned to v4.4.0 by SHA)
- add manifest config to track version + use plain vX.Y.Z tags
- tighten existing security workflows to avoid push-trigger noise

Generated-by: GitHub Copilot <copilot@github.com>
Signed-off-by: Ashley Childress <6563688+anchildress1@users.noreply.github.com>
- add actionlint checks to lefthook pre-commit and pre-push hooks
- quote $GITHUB_STEP_SUMMARY in workflows to satisfy shellcheck/actionlint
- consolidate multi-echo summary writes into a single redirect block

Generated-by: GitHub Copilot <copilot@github.com>
Signed-off-by: Ashley Childress <6563688+anchildress1@users.noreply.github.com>
Copilot AI review requested due to automatic review settings January 31, 2026 23:12
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR introduces automated release management using Release Please and improves workflow safety through proper shell variable quoting. It also adjusts CI/CD triggers and adds workflow linting via actionlint hooks.

Changes:

  • Added Release Please workflow with configuration files for automated versioning and changelog generation
  • Improved shell safety by quoting $GITHUB_STEP_SUMMARY throughout workflows
  • Modified CodeQL and security-ci workflow triggers to optimize when they run
  • Added actionlint validation to pre-commit and pre-push hooks

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
release-please-config.json Configuration for Release Please automation with Python release type
.release-please-manifest.json Initial version manifest set to 0.1.0
.github/workflows/release-please.yml New workflow to automate releases on main branch pushes
lefthook.yml Added actionlint checks for workflow file validation
.github/workflows/security-ci.yml Removed main branch push trigger, added ready_for_review PR type, improved variable quoting
.github/workflows/publish.yaml Improved shell safety with proper variable quoting
.github/workflows/codeql.yml Removed push and PR triggers, keeping only scheduled runs

- Pin github/codeql-action to v4 commit SHA and scope permissions per-job
- Pin astral-sh/setup-uv and peaceiris/actions-gh-pages to commit SHAs

Generated-by: GitHub Copilot <copilot@github.com>
Signed-off-by: Ashley Childress <6563688+anchildress1@users.noreply.github.com>
@anchildress1 anchildress1 merged commit 89f250a into main Feb 1, 2026
4 checks passed
@anchildress1 anchildress1 deleted the chore/release-setup branch February 1, 2026 14:32
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.

1 participant