-
Notifications
You must be signed in to change notification settings - Fork 2
143 lines (112 loc) · 4.16 KB
/
ui.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
name: UI
on:
pull_request:
paths:
- "**.css"
- "**.js"
- "**.php"
- "**.svg"
jobs:
prettier:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
token: ${{ secrets.GH_TOKEN }}
- uses: actions/setup-node@v4
with:
node-version: 20
- uses: pnpm/action-setup@v3
with:
version: 9
- name: Install pnpm dependencies
run: pnpm i --frozen-lockfile
- name: Run prettier
run: pnpm prettier --write 'resources/**/*.{css,js,vue}'
- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "style: resolve style guide violations"
branch: ${{ github.head_ref }}
rustywind:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
token: ${{ secrets.GH_TOKEN }}
- uses: actions/setup-node@v4
with:
node-version: 20
- uses: pnpm/action-setup@v3
with:
version: 9
- name: Format
run: |
export PATH="$(pnpm global bin):$PATH"
pnpm add -g rustywind
rustywind --write resources/views
- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "style: resolve style guide violations"
branch: ${{ github.head_ref }}
svg:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
token: ${{ secrets.GH_TOKEN }}
- uses: actions/setup-node@v4
with:
node-version: 20
- uses: pnpm/action-setup@v3
with:
version: 9
- name: Install pnpm dependencies
run: pnpm i --frozen-lockfile
# We are using 2.8.0 svgo as that seems to be the most compatible with out SVGs.
# Anything higher and some SVGs get re-formatted incorrectly.
# Task to update to latest svgo version: https://app.clickup.com/t/86dtdax3n
- name: Optimize SVGs
id: svgo
run: |
export PATH="$(pnpm global bin):$PATH"
pnpm add -g [email protected]
pnpm svgo --config .svgo.js ./resources/**/*.svg
- name: Commit optimizations
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: Optimize SVG(s)
build:
needs: [prettier, rustywind, svg]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
token: ${{ secrets.GH_TOKEN }}
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: "8.3"
extensions: mbstring, dom, fileinfo, intl, gd, imagick, bcmath, soap, zip, sqlite, pcov
coverage: pcov
- name: Cache dependencies
uses: actions/cache@v4
with:
path: ~/.composer/cache/files
key: dependencies-composer-${{ hashFiles('composer.json') }}
- name: Install Composer dependencies
run: composer install --no-ansi --no-interaction --no-suggest --no-progress --prefer-dist --optimize-autoloader --ignore-platform-reqs
- uses: actions/setup-node@v4
with:
node-version: 20
- uses: pnpm/action-setup@v3
with:
version: 9
- name: Install pnpm dependencies
run: pnpm i --frozen-lockfile
- name: Build
run: pnpm build