Skip to content

feat(github-actions): add workflow to automate GitHub release creation#359

Merged
DecSmith42 merged 1 commit into
mainfrom
feat/create-github-release
Jun 27, 2026
Merged

feat(github-actions): add workflow to automate GitHub release creation#359
DecSmith42 merged 1 commit into
mainfrom
feat/create-github-release

Conversation

@DecSmith42

Copy link
Copy Markdown
Collaborator

Introduced a new GitHub Actions workflow CreateRelease to automate the process of creating GitHub releases. Added support for tagging specific commits or branches and generating corresponding releases. Enhanced IGithubReleaseHelper with methods for release creation and artifact uploads, along with detailed documentation updates.

Introduced a new GitHub Actions workflow `CreateRelease` to automate the process of creating GitHub releases. Added support for tagging specific commits or branches and generating corresponding releases. Enhanced `IGithubReleaseHelper` with methods for release creation and artifact uploads, along with detailed documentation updates.
Copilot AI review requested due to automatic review settings June 27, 2026 13:02
@DecSmith42 DecSmith42 enabled auto-merge June 27, 2026 13:02

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

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 adds first-class support for creating GitHub Releases from Atom builds and wires it into a new manually triggered GitHub Actions workflow, so releases can be created (and later have assets uploaded) via Atom targets.

Changes:

  • Added IGithubReleaseHelper.CreateRelease(...) with a default implementation that creates a GitHub release (optionally targeting a specific branch/SHA) via the GitHub API.
  • Introduced a new generated GitHub Actions workflow (CreateRelease) plus corresponding _atom target/workflow definition to run release creation.
  • Documented the release helper usage in the GitHub workflows module docs.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/Invex.Atom.Module.GithubWorkflows/Helpers/IGithubReleaseHelper.cs Adds CreateRelease(...) helper to create releases (and tags) via Octokit.
Invex.Atom.sln.DotSettings Adds “Commitish” to the JetBrains user dictionary.
docs/modules/github-workflows.md Documents release creation and asset upload helpers.
.github/workflows/CreateRelease.yml Adds the generated manual CreateRelease GitHub Actions workflow.
_atom/Targets/IDeployTargets.cs Adds CreateGithubRelease target that calls CreateRelease(...).
_atom/IBuild.cs Adds the CreateRelease workflow definition and GitHub token permissions/secret injection.

Comment thread docs/modules/github-workflows.md
Comment thread _atom/Targets/IDeployTargets.cs
@DecSmith42 DecSmith42 merged commit 4385076 into main Jun 27, 2026
51 checks passed
@DecSmith42 DecSmith42 deleted the feat/create-github-release branch June 27, 2026 13:27
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