-
-
Notifications
You must be signed in to change notification settings - Fork 734
CI moves to GitHub Actions #2074
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Tip: you may use https://github.com/AArnott/Library.Template/blob/main/.github/workflows/build.yml as a starting point. MessagePack-CSharp is based on Library.Template, so the github workflow from that same template should work. |
@AArnott |
ci: put set of GitHub Actions workflows to run build and release
@AArnott An important note: due to GitHub Actions' specifications, workflow_dispatch cannot be used without merging into master, which means release operations would not be possible. |
It sounds like #2081 is overlapping with this and that already merged. I take it though from your last comment, @neuecc, that this PR has some unique changes that still need to be merged, just before v3.0 stabilizes. It that right?
The only known work remaining for v3 is here: https://github.com/MessagePack-CSharp/MessagePack-CSharp/milestone/10 Do you have any time to work on any of the remaining items? I've been tied up with other projects lately. |
@AArnott I see you had mentioned #2008 - I had missed this so I'll respond to it. |
I've closed out the other two issues. #2008 is the only remaining work item for v3. |
thanks, I've commented to #2008 . |
@AArnott Branch protection has been temporarily removed due to release process reasons. The Experimental package could not be uploaded, so it has been temporarily removed from the pack target. I would also like to know how to handle version.json correctly. |
I've invited you to be an owner of the package.
Sure. I'll review what you did and reach out. |
Regarding the change rationale:
Azure-Pipelines CI is a black box to me, and the release process lacks transparency.
This isn't ideal for an OSS project either.
Therefore, I want to migrate everything to GitHub Actions.
Please add any essential items that exist in the current Azure-Pipelines setup.
Ideally, we should avoid depending on external Actions.
If necessary, I can gradually remove them and replace with Organization-specific ones.
(Note: Currently, there are issues with Secret management preventing Releases from working - this needs to be fixed)
I've also added procedural notes.
How to Publish Package
Package publishing is triggered via GitHub Actions using workflow_dispatch. Follow these steps:
v3.0.1
)The workflow will:
After CI completion, edit the release draft to add relevant release notes and announcements.