Skip to main content

Module config

Module config 

Source
Expand description

Project configuration loaded from supported simit project config sources. Project-level simit configuration.

Packager setting precedence is intentionally centralized here. For each setting, the value comes from, in order:

  1. The CLI flag, when provided.
  2. The corresponding simit project config field, when a project config source exists and the field is present.
  3. The Cargo package metadata fallback, where one exists.
  4. An error.

Settings that have no Cargo fallback, such as tap_url and download_repo, error if neither a CLI flag nor config value provides them.

Structs§

AnnounceConfig
[release.announce] — post a stable-release note to Mastodon and/or Matrix. Presence enables the step; each backend is skipped when its secrets are unset.
AptConfig
[apt] — Debian packaging published via reprepro to a Codeberg Pages repo.
AptOverrides
ArtifactsConfig
[release.artifacts] — release workflow build + signing configuration.
AtticConfig
[release.attic] — push built Nix closures to an Attic cache.
AurAsset
AurConfig
[aur] — Arch User Repository packaging across source/binary/VCS flavors.
AurFlavors
AurOverrides
ChocolateyConfig
ChocolateyOverrides
ChocolateyPushConfig
CiConfig
CodebergPagesConfig
[ci.pages] — Codeberg Pages publication through a repository-local deploy app.
CodebergReleaseConfig
[release.codeberg] — create the Codeberg/Forgejo release and upload assets.
CoprConfig
[copr] — Fedora COPR packaging (RPM spec + .copr/Makefile SRPM build).
CoprOverrides
FlakeConfig
FlakeExpectedOutputs
FlatpakConfig
[flatpak] — open a Flathub manifest-update PR on stable releases.
HomebrewConfig
HomebrewOverrides
HomebrewPlatformsConfig
ProjectConfig
ReleaseConfig
ReleasePublishConfig
[release.publish] — downstream publisher failure policy.
ReleaseSigningConfig
ReleaseSmokeConfig
ResolvedApt
ResolvedAur
ResolvedChocolatey
ResolvedCodebergPages
ResolvedCodebergRelease
ResolvedCopr
ResolvedHomebrew
ResolvedScoop
ResolvedVscode
ScoopArchSet
ScoopConfig
ScoopOverrides
VscodeConfig
[vscode] — publish a VS Code/Open VSX extension from Forgejo CI.
WindowsSigningConfig
[release.windows_signing] — Authenticode-sign and package Windows .exes.
WingetConfig
[winget] — submit a winget-pkgs manifest PR on stable releases.

Enums§

FlakeBackend
FlakeMode
FlakeScope
ReleasePublisherEnforcement
VscodePatSource