-
-
Notifications
You must be signed in to change notification settings - Fork 641
50 lines (42 loc) · 1.43 KB
/
icon-review.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
name: Icon Review
on:
pull_request:
paths:
- 'icons/*.svg'
jobs:
icon-review:
name: Icon Review
runs-on: ubuntu-latest
env:
TARGET_BRANCH: ${{ github.event.pull_request.base.ref }}
steps:
- name: Checkout 🛎️
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Review SVG files 🔍
run: |
svgFiles=$(git diff origin/${{ env.TARGET_BRANCH }} --diff-filter=ACMRTUX --name-only | grep '.svg$')
npx svg-icon-review ${svgFiles}
- name: Post previews in PR
uses: actions/github-script@v5
with:
script: |
const fs = require('fs');
const path = require('path');
const core = require('@actions/core');
const context = github.context;
const token = core.getInput('github-token', {required: true});
const octokit = github.getOctokit(token);
const png_files = fs.readdirSync('.').filter(fn => fn.endsWith('.png'));
for (const png_file of png_files) {
const content = fs.readFileSync(png_file, 'base64');
const comment = `!${png_file}`;
octokit.rest.issues.createComment({
...context.repo,
issue_number: context.issue.number,
body: comment
});
}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}