This action runs setup-badge to generate badges to showcase on your README.
setup-badge-action runs setup-badge workflow below.
- setup-badge runs with command line options.
- setup-badge adds/updates a json file from your options.
- setup-badge pushes a commit to the remote branch.
- endpoint badge is created with
shields.io endpointandyour json file.
Afterwards, you can put endpoint badge into your README file.
Use the example workflows below to create your own workflow inside .github/workflows/.
setup-badge-action:
- runs
on demand - creates two static badges:
languageandlicense- language badge does not have a badge url
- license badge has a badge url that links to the project's LICENSE file
name: setup-badge-action
on:
workflow_dispatch:
permissions:
contents: read
jobs:
language-badge:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- id: language-badge
uses: tagdots/setup-badge-action@663d7a5382b8300caa4492de16e85aa7e4667ef0 # 1.0.3
with:
badge-name: language
label: Language
message: Python
message-color: FFA500
license-badge:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- id: license-badge
uses: tagdots/setup-badge-action@663d7a5382b8300caa4492de16e85aa7e4667ef0 # 1.0.3
with:
badge-name: license
badge-url: https://raw.githubusercontent.com/tagdots/setup-badge/refs/heads/main/LICENSE
label: License
message: MIT
message-color: FFA500
setup-badge-action:
- runs
on schedule at 5:30 pm UTCoron demand - runs a coverage test and get the coverage percentage from the test result
- creates a dynamic
Code Coveragebadge with the coverage % that changes over time
name: setup-badge-action
on:
schedule:
- cron: '30 17 * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
coverage-badge:
runs-on: ubuntu-latest
permissions:
contents: write
outputs:
COV_PER: ${{ steps.get-coverage-results.outputs.COV_PER }}
steps:
- id: coverage-run
run: coverage run
- id: get-coverage-results
run: |
echo "COV_PER=$(...coverage run results...)" >> "$GITHUB_OUTPUT"
- id: coverage-badge
uses: tagdots/setup-badge-action@663d7a5382b8300caa4492de16e85aa7e4667ef0 # 1.0.3
with:
badge-name: coverage
label: "Code Coverage"
message: "${{ steps.get-coverage-results.outputs.COV_PER }}"
| Input | Description | Default | Notes |
|---|---|---|---|
badge-name |
JSON endpoint filename | badge |
JSON endpoint filename |
branch-name |
Branch to hold JSON endpoint | badges |
a single branch can hold multiple JSON endpoint files |
badge-style |
Badge style | flat |
other options: flat-square, plastic, for-the-badge, social |
badge-url |
Badge URL | '' |
no default value (enter a url if necessary) |
label |
Left side text | demo |
- |
label-color |
Left side background color | 2e2e2e |
hex color |
message |
Right side text | no status |
place dynamic/static data here |
message-color |
Right side background color | 2986CC |
hex color |
remote-name |
Git remote source branch | origin |
leave it as-is in general |
gitconfig-name |
Git config user name | Mona Lisa |
need this option for CI or GitHub action |
gitconfig-email |
Git config user email | mona.lisa@github.com |
need this option for CI or GitHub action |
We are here to help - open an issue
If you find this project helpful, please ⭐ star it. Thank you.
