Skip to content

Create a badge using GitHub Actions and GitHub Workflow CPU time (no 3rd parties servers)

License

Notifications You must be signed in to change notification settings

emibcn/badge-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

.github/workflows/test.yml .github/workflows/test.yml DeepSource

Badge action

This action generates a SVG badge using GitHub Actions and GitHub Workflow CPU time (no 3rd parties servers). The badge is generated using the NPM package gradient-badge and Github Badge Action to read and write the GitHub Actions inputs and outputs.

Inputs

label

Required The left label of the badge, usually static.

label-color

Required Hex or named color for the label. Default: 555

status

Required The right status as the badge, usually based on results.

color

Required An array (comma separated) with hex or named colors of the badge value background. More than one creates gradient background. Default: blue.

style

Required Badge style: flat or classic. Default: classic

icon

Use icon.

icon-width

Set this if icon is not square. Default: 13

scale

Set badge scale. Default: 1

path

The file path to store the badge image file. Only output to badge action output if not defined.

Outputs

badge

The badge SVG contents.

Example usage

uses: emibcn/[email protected]
with:
  label: 'Test coverage'
  status: '53.4%'
  color: 'blue,555,daf'
  path: '.github/badges/coverage.svg'

Commit the changes to dedicated branch

Create the dedicated branch badges with (extracted from StackOverflow):

git checkout master
git checkout --orphan badges

# Unstage all the files in your working tree.
git rm --cached $(git ls-files)

# Create a dedicated README file, so it's clear what's going on here
echo '# Badges branch' > README.md
git add README.md
git commit -m 'Add dedicated README'
git push origin badges

And then, follow the example.

Commit the changes to same branch

See a workflow example. Or another more complex example.

Note: You will need to pull auto-generated commits with this technique, or your repo will mess up.