Skip to content

Commit 77f6b07

Browse files
committed
feat: ♻️ use example for testing separate badge and upload actions
1 parent 3da788a commit 77f6b07

File tree

7 files changed

+67
-47
lines changed

7 files changed

+67
-47
lines changed

example-workflow-with-badges.yml

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -35,40 +35,5 @@ jobs:
3535
show-files: "true"
3636
coverage-threshold: "80"
3737

38-
# Badge generation and upload (only runs on main branch)
39-
badges:
40-
if: github.ref == 'refs/heads/main'
41-
runs-on: ubuntu-latest
42-
needs: coverage
43-
steps:
44-
- uses: actions/checkout@v4
45-
with:
46-
fetch-depth: 0 # Needed for git operations
47-
48-
# Option 1: Use the badge upload action (generates badges automatically)
49-
- name: Upload Badges to GitHub Pages
50-
uses: glideapps/[email protected]
51-
with:
52-
action: "badge-upload-action.yml"
53-
coverage-file: "coverage/coverage-summary.json"
54-
badges-dir: "badges"
55-
pages-branch: "gh-pages"
56-
pages-badges-dir: "badges"
57-
generate-badges: "true"
58-
59-
# Option 2: Use separate actions for more control
60-
# - name: Generate Badges
61-
# uses: glideapps/[email protected]
62-
# with:
63-
# action: "badge-generator-action.yml"
64-
# coverage-file: "coverage/coverage-summary.json"
65-
# badges-dir: "badges"
66-
#
67-
# - name: Upload Badges to GitHub Pages
68-
# uses: glideapps/[email protected]
69-
# with:
70-
# action: "badge-upload-action.yml"
71-
# badges-dir: "badges"
72-
# pages-branch: "gh-pages"
73-
# pages-badges-dir: "badges"
74-
# generate-badges: "false"
38+
# Note: Badge generation and upload functionality is not yet available in this action
39+
# This example will be updated when badge functionality is properly implemented

example-workflow.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ jobs:
2828
run: npm test
2929

3030
- name: Report Coverage
31-
uses: glideapps/vitest-v8-json-coverage-summary@v1
31+
uses: glideapps/vitest-v8-json-coverage-summary@v0.0.0-echo
3232
with:
3333
coverage-file: "coverage/coverage-summary.json"
3434
title: "🧪 Test Coverage Report"
3535
show-files: "true"
3636
coverage-threshold: "80"
37-
make-badges: "true"
38-
upload-badges-to-pages: "true"
37+
38+
# Note: Badge generation and upload functionality is not yet available in this action

examples/badge-generator-only.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ jobs:
2020
- name: Run tests with coverage
2121
run: npm test
2222

23-
# Only generate badges - no upload
23+
# Generate badges
2424
- name: Generate Badges
25-
uses: glideapps/vitest-v8-json-coverage-summary/actions/badge-generator@v0.0.0-echo
25+
uses: ./actions/badge-generator
2626
with:
2727
coverage-file: "coverage/coverage-summary.json"
2828
badges-dir: "badges"

examples/badge-uploader-only.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727

2828
# Upload badges to GitHub Pages (generates badges automatically)
2929
- name: Upload Badges to GitHub Pages
30-
uses: glideapps/vitest-v8-json-coverage-summary/actions/badge-uploader@v0.0.0-echo
30+
uses: ./actions/badge-uploader
3131
with:
3232
coverage-file: "coverage/coverage-summary.json"
3333
badges-dir: "badges"

examples/coverage-only.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525

2626
# Only coverage reporting - no badges
2727
- name: Report Coverage
28-
uses: glideapps/vitest-v8-json-coverage-summary/actions/coverage-reporter@v0.0.0-echo
28+
uses: glideapps/[email protected]
2929
with:
3030
coverage-file: "coverage/coverage-summary.json"
3131
title: "🧪 Test Coverage Report"

examples/example-merge.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Example Merge Workflow
2+
on:
3+
push:
4+
branches: [main]
5+
6+
permissions:
7+
contents: write # Required for GitHub Pages upload
8+
9+
jobs:
10+
badges:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
fetch-depth: 0 # Needed for git operations
16+
17+
- name: Setup Node.js
18+
uses: actions/setup-node@v4
19+
with:
20+
node-version: "20"
21+
22+
- name: Install dependencies
23+
run: npm ci
24+
25+
- name: Run tests with coverage
26+
run: npm test
27+
28+
# Generate badges
29+
- name: Generate Badges
30+
uses: ./
31+
with:
32+
action: "badge-generator-action.yml"
33+
coverage-file: "coverage/coverage-summary.json"
34+
badges-dir: "badges"
35+
36+
# Upload badges to GitHub Pages
37+
- name: Upload Badges to GitHub Pages
38+
uses: ./
39+
with:
40+
action: "badge-upload-action.yml"
41+
badges-dir: "badges"
42+
pages-branch: "gh-pages"
43+
pages-badges-dir: "badges"
44+
generate-badges: "false" # Use existing badges

examples/full-workflow.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828

2929
# Coverage reporting (runs on PRs and main)
3030
- name: Report Coverage
31-
uses: glideapps/vitest-v8-json-coverage-summary/actions/coverage-reporter@v0.0.0-echo
31+
uses: glideapps/[email protected]
3232
with:
3333
coverage-file: "coverage/coverage-summary.json"
3434
title: "🧪 Test Coverage Report"
@@ -45,16 +45,27 @@ jobs:
4545
with:
4646
fetch-depth: 0 # Needed for git operations
4747

48+
- name: Setup Node.js
49+
uses: actions/setup-node@v4
50+
with:
51+
node-version: "20"
52+
53+
- name: Install dependencies
54+
run: npm ci
55+
56+
- name: Run tests with coverage
57+
run: npm test
58+
4859
# Generate badges
4960
- name: Generate Badges
50-
uses: glideapps/vitest-v8-json-coverage-summary/actions/badge-generator@v0.0.0-echo
61+
uses: ./actions/badge-generator
5162
with:
5263
coverage-file: "coverage/coverage-summary.json"
5364
badges-dir: "badges"
5465

5566
# Upload badges to GitHub Pages
5667
- name: Upload Badges to GitHub Pages
57-
uses: glideapps/vitest-v8-json-coverage-summary/actions/badge-uploader@v0.0.0-echo
68+
uses: ./actions/badge-uploader
5869
with:
5970
badges-dir: "badges"
6071
pages-branch: "gh-pages"

0 commit comments

Comments
 (0)