Skip to main content

Crate ephemeris_forge_forgejo

Crate ephemeris_forge_forgejo 

Source
Expand description

Forgejo’s HTTP adapter for Ephemeris.

This crate contains transport, request, and response details for the Forgejo API. Application concerns such as command parsing, credentials, logging, and process exit handling belong to the ephemeris binary.

Modules§

api
API access.
config 🔒
The desired Forgejo repository state.
live 🔒
operation
The writes a plan can contain.
permission 🔒
plan 🔒
The pure comparison between the desired and the live Forgejo state.
reconcile 🔒
Forgejo branch protection and repository reconciliation over the Api.
release 🔒
Forgejo release and pull request facade for the release CLI.

Structs§

ActionsVariables
Desired Actions variables of a repository.
BranchRule
Desired settings for one branch-protection rule.
BranchRules
Desired branch-protection rules.
Client
A typed Forgejo backend over an injected Api implementation.
Config
A configuration document that describes one Forgejo repository.
DeployKey
Desired settings of one deploy key. The title is its key.
DeployKeys
Desired deploy keys of a repository.
ExternalTracker
Settings of an external issue tracker.
ExternalWiki
Settings of an external wiki.
InternalTracker
Settings of the built-in issue tracker. Null leaves a setting alone.
InvalidRuleName
A branch rule name cannot address a Forgejo branch protection route.
InvalidTopic
A topic Forgejo would rewrite or drop.
Label
Desired settings for one label.
Live
The Forgejo state that planning compares with the configuration.
Release
Forgejo release and pull request facade for the release CLI.
Repository
Desired settings for a repository.
RuleName
The name of a branch rule, which fits the Forgejo branch protection routes.
TagProtection
Desired tag protections.
TagRule
Who may create tags that match a name pattern.
TopicName
A repository topic in the form Forgejo stores.
Webhook
Desired settings of one webhook. The delivery URL is its key.
Webhooks
Desired webhooks of a repository.

Enums§

HookType
The kind of a webhook, as the spec’s CreateHookOption lists it.
MergeStyle
The merge strategy preselected in the merge dialog.
Permission
A team permission Forgejo can grant on a repository.
PushAccess
Who may push directly to a protected branch.
TrackerStyle
How an external issue tracker numbers its issues.
UpdateStyle
The strategy used to update an out-of-date pull request.