monochange_github
monochange_github turns monochange release manifests into GitHub automation requests.
Reach for this crate when you want to preview or publish GitHub releases and release pull requests using the same structured release data that powers changelog files and release manifests.
Why use it?
- derive GitHub release payloads and release-PR bodies from
monochange's structured release manifest - keep GitHub automation aligned with changelog rendering and release targets
- reuse one publishing path for dry-run previews and real repository updates
Best for
- building GitHub release automation on top of
mc release - previewing would-be GitHub releases and release PRs in CI before publishing
- converting grouped or package release targets into repository automation payloads
Public entry points
build_release_requests(config, manifest)converts a release manifest into GitHub release requestspublish_release_requests(requests)publishes requests through the GitHub API viaoctocrabbuild_release_pull_request_request(config, manifest)converts a release manifest into a GitHub release-PR requestpublish_release_pull_request(root, request, tracked_paths)creates or updates a release PR throughgitand the GitHub API
Example
use ProviderBotSettings;
use ProviderMergeRequestSettings;
use ProviderReleaseSettings;
use SourceConfiguration;
use SourceProvider;
use ReleaseManifest;
use ReleaseManifestPlan;
use ReleaseManifestTarget;
use ReleaseOwnerKind;
use VersionFormat;
use build_release_requests;
let manifest = ReleaseManifest ;
let github = SourceConfiguration ;
let requests = build_release_requests;
assert_eq!;
assert_eq!;
assert_eq!;