We're looking to improve our CI/CD process in the IdentityServer8 project by automating the release process with GitHub Actions. This will involve modifying the existing workflow which handles version tagging using the Git Flow branching strategy, GitHub release creation, and binary publication.
Goals
Automating the push of Git tags during push commits to develop, release or master branches.
Automate the creation of a new GitHub release when a commit is tagged with a version number in the main branch.
Ensure that version tags are pushed to the repository alongside regular code commits.
Configure the workflow to publish binaries/executables and NuGet packages to the GitHub release as part of the GitHub release.
Tasks
[ ] Update the .github/workflows configuration to trigger the modified workflow on version tag creation.
[ ] Add a step in the workflow to create a GitHub release.
[ ] Ensure the workflow compiles the code and attaches the resulting binaries to the GitHub release.
[ ] Push the Git tag upon successful creation of artifacts and passing unit tests.
[ ] Document the process in the project's README or CONTRIBUTING guide.
Acceptance Criteria
A commit tagged with a version number (e.g., v1.0.0) should trigger the new release workflow.
The workflow should result in a new GitHub release with the corresponding version tag.
The release should include downloadable binaries for the project.
The process should be documented for maintainers and contributors to understand how releases are made.
Additional Context
This enhancement will streamline our release process, making it easier for maintainers to publish new versions and for users to download the latest updates of IdentityServer8.
This issue is labeled as a good first issue because it is a self-contained improvement that is ideal for new contributors looking to familiarize themselves with our project and the GitHub Actions platform.
Overview
We're looking to improve our CI/CD process in the IdentityServer8 project by automating the release process with GitHub Actions. This will involve modifying the existing workflow which handles version tagging using the Git Flow branching strategy, GitHub release creation, and binary publication.
Goals
Tasks
.github/workflows
configuration to trigger the modified workflow on version tag creation.Acceptance Criteria
v1.0.0
) should trigger the new release workflow.Additional Context
This enhancement will streamline our release process, making it easier for maintainers to publish new versions and for users to download the latest updates of IdentityServer8.
This issue is labeled as a
good first issue
because it is a self-contained improvement that is ideal for new contributors looking to familiarize themselves with our project and the GitHub Actions platform.Helpful Resources
We welcome contributions from all, and we're excited to see your pull requests!