Zum Inhalt springen

Plugin: provider-github

Veröffentlicht Releases in GitHub mit dem erzeugten semrel-Tag, der Version und dem Changelog. Es unterstützt Flags für Draft und Prerelease und kann passende Assets aus dem lokalen Workspace hochladen.

Terminal-Fenster
semrel plugin install @semrel/provider-github

semrel plugin install lädt die Binärdatei nach .semrel/plugins/ herunter und aktualisiert .semrel.lock. Committe .semrel.lock, um die Version für dein Team festzuschreiben.

version: 1
plugins:
- uses: @semrel/provider-github
args:
# Token wird aus SEMREL_PLUGIN_TOKEN oder GITHUB_TOKEN gelesen
owner: SemRels
repo: semrel
draft: false
prerelease: false
assets: 'dist/*.tar.gz,dist/*.zip'
comment_on_prs: "true"
NameErforderlichStandardBeschreibung
SEMREL_PLUGIN_TOKENjaGITHUB_TOKENGitHub-Token zum Erstellen des Releases (Fallback auf GITHUB_TOKEN).
SEMREL_PLUGIN_OWNERneinaktueller Repository-EigentümerRepository-Eigentümer oder Organisation.
SEMREL_PLUGIN_REPOneinaktueller Repository-NameRepository-Name, in dem veröffentlicht wird.
SEMREL_PLUGIN_BASE_URLneinhttps://api.github.comGitHub-API-Basis-URL (unterstützt GHES /api/v3 und *.ghe.com; Fallback auf SEMREL_PLUGIN_API_URL und GITHUB_API_URL).
SEMREL_PLUGIN_API_URLneinhttps://api.github.comAlias für SEMREL_PLUGIN_BASE_URL.
SEMREL_PLUGIN_CA_CERTnein—Pfad zu einem PEM-kodierten CA-Zertifikatsbundle für selbstsignierte/interne GHES-Instanzen.
SEMREL_PLUGIN_INSECURE_SKIP_VERIFYneinfalseTLS-Zertifikatsprüfung überspringen (true/1). Nur als letzter Ausweg.
SEMREL_PLUGIN_DRAFTneinfalseDas Release als Draft erstellen.
SEMREL_PLUGIN_PRERELEASEneinfalseDas Release als Prerelease markieren.
SEMREL_PLUGIN_ASSETSnein—Kommagetrennte Dateipfade oder Glob-Muster für hochzuladende Release-Assets.
SEMREL_PLUGIN_COMMENT_ON_PRSneintrueKommentiert automatisch (idempotent) alle im Release enthaltenen Pull Requests (SEMREL_COMMIT_HASHES).
  • SEMREL_VERSION
  • SEMREL_TAG_NAME
  • SEMREL_NEXT_VERSION
  • SEMREL_CURRENT_VERSION
  • SEMREL_CHANGELOG
  • SEMREL_COMMIT_HASHES
  • SEMREL_DRY_RUN

Für v1.4.0 erstellt der Provider ein GitHub-Release, hängt Dateien passend zu SEMREL_PLUGIN_ASSETS an, veröffentlicht den semrel-Changelog als Release Notes und hinterlässt automatisch einen Release-Kommentar in allen zugehörigen Pull Requests. Unterstützt GitHub Enterprise Server (GHES) und Data Residency (*.ghe.com) ohne Zusatzaufwand.