Skip to content

GitHub Action to update badge which shows difference between staging and production.

Notifications You must be signed in to change notification settings

ZeitOnline/gh-action-feature-badge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

GitHub Action: Feature Badge

Diese GitHub Action liefert eine GitHub Badge als Indikator dafür, wie viele Features bereits auf Staging, aber noch nicht auf Production aktiv sind. Die Badge wird standardmäßig in die README.md eines Projekts eingefügt, es kann aber auch ein anderer Dateipfad angegeben werden. Ein Klick auf die Badge führt zu einer Übersicht der Workflows, die auf main gelaufen sind. Dabei sieht man dann auf einen Blick, wie viele Deployment Updates es seit der letzten Promotion gab. Die Feature Badge Action kann genutzt werden, um die Differenz der Features entweder hochzuzählen oder zurückzusetzen. Es empfiehlt sich, das Hochzählen an ein Deployment Update zu koppeln und das Zurücksetzen an eine Promotion nach Production.

Badges

Es gibt drei verschiedene Zustände, die durch Badges dargestellt werden:

  1. Feature Diff: Staging und Production sind auf dem gleichen Stand.
  2. Feature Diff: Es gibt ein Deployment Update, welches noch nicht promoted wurde.
  3. Feature Diff: Es gibt mehr als ein Deployment Update, welches noch nicht promoted wurde.

Inputs

Es können vier Inputs definiert werden:

  • method (optional):
    • Entweder bump, um die Differenz hochzuzählen oder reset, um die Differenz zurückzusetzen. Default: bump.
  • file_path (optional):
    • Der Pfad zu der Datei, in die die Badge eingefügt werden soll. Default: README.md.
  • project_name:
    • Der Name des Projekts, in dem die Action genutzt wird. Wird benötigt, um den Link der Badge richtig zu setzen. Kann generisch über Umgebungsvariablen der aufrufenden GitHub Action gesetzt werden: ${{ github.event.repository.name }}.
  • branch_name (optional):
    • Hier kann ein Branch angegeben werden, in dem die Badge gesetzt werden soll. Diese Funktion ist hauptsächlich für das Ausprobieren der Action gedacht. Default: main.

Beispiele

Hochzählen der Differenz:

jobs:
    <job_name>:
        name: <name>
        needs: <deployment update>
        runs-on: zon-ubuntu-general-dind
        steps:
        - uses: ZeitOnline/gh-action-feature-badge@main
            with:
                project_name: ${{ github.event.repository.name }}

Zurücksetzen der Differenz:

jobs:
    <job_name>:
        name: <name>
        needs: <promotion to production>
        runs-on: zon-ubuntu-general-dind
        steps:
        - uses: ZeitOnline/gh-action-feature-badge@main
            with:
                project_name: ${{ github.event.repository.name }}
                method: reset

About

GitHub Action to update badge which shows difference between staging and production.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages