Skip to content

Commit 7b3be83

Browse files
committed
build: Compile Sass in GitHub Actions
1 parent 0dcc3c2 commit 7b3be83

27 files changed

Lines changed: 266 additions & 132 deletions

‎.github/workflows/pages.yml‎

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Build and deploy site
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
workflow_dispatch:
8+
9+
permissions:
10+
contents: read
11+
pages: write
12+
id-token: write
13+
14+
concurrency:
15+
group: pages
16+
cancel-in-progress: false
17+
18+
jobs:
19+
build:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- name: Check out repository
23+
uses: actions/checkout@v4
24+
25+
- name: Set up Node.js
26+
uses: actions/setup-node@v4
27+
with:
28+
node-version: 24
29+
cache: npm
30+
cache-dependency-path: css/package-lock.json
31+
32+
- name: Install Bower
33+
run: npm ci --prefix css
34+
35+
- name: Install Sass dependencies
36+
run: npm run bower:install --prefix css
37+
38+
- name: Set up Ruby
39+
uses: ruby/setup-ruby@4a9ddd6f338a97768b8006bf671dfbad383215f4
40+
with:
41+
bundler-cache: true
42+
43+
- name: Compile Sass
44+
run: ./css/build
45+
46+
- name: Configure GitHub Pages
47+
id: pages
48+
uses: actions/configure-pages@v5
49+
50+
- name: Build Jekyll site
51+
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
52+
env:
53+
JEKYLL_ENV: production
54+
55+
- name: Upload Pages artifact
56+
uses: actions/upload-pages-artifact@v3
57+
58+
deploy:
59+
environment:
60+
name: github-pages
61+
url: ${{ steps.deployment.outputs.page_url }}
62+
runs-on: ubuntu-latest
63+
needs: build
64+
steps:
65+
- name: Deploy to GitHub Pages
66+
id: deployment
67+
uses: actions/deploy-pages@v5

‎.gitignore‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
_site/
33
PSDs/
44
bower_components/
5+
/css/node_modules/
56
*.draft.md
67
*.map
78
.jekyll-metadata
89
.jekyll-cache/
910
_drafts/
1011
Icon
1112
Icon?
12-
Gemfile.lock
1313
.bundle/
1414
vendor/bundle/
1515
*.sw?
@@ -19,3 +19,6 @@ _workflows/
1919
llm-scripts/
2020
_ingest/
2121
artefacts/
22+
/_includes/css/*.css
23+
/_includes/css/components.filter.scss
24+
/css/csswizardry.min.css

‎.ruby-version‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.3.0

‎Gemfile‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
1+
source "https://rubygems.org"
12
gem 'jekyll-sitemap'
2-
gem 'jekyll-paginate'
3+
gem 'jekyll-paginate', '~> 1.1.0'
4+
gem 'sass-embedded', '1.93.2'
5+
ruby '3.3.0'

‎Gemfile.lock‎

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
GEM
2+
remote: https://rubygems.org/
3+
specs:
4+
addressable (2.8.7)
5+
public_suffix (>= 2.0.2, < 7.0)
6+
base64 (0.3.0)
7+
bigdecimal (3.2.3)
8+
colorator (1.1.0)
9+
concurrent-ruby (1.3.5)
10+
csv (3.3.5)
11+
em-websocket (0.5.3)
12+
eventmachine (>= 0.12.9)
13+
http_parser.rb (~> 0)
14+
eventmachine (1.2.7)
15+
ffi (1.17.2-arm64-darwin)
16+
ffi (1.17.2-x86_64-linux-gnu)
17+
forwardable-extended (2.6.0)
18+
google-protobuf (4.32.1-arm64-darwin)
19+
bigdecimal
20+
rake (>= 13)
21+
google-protobuf (4.32.1-x86_64-linux-gnu)
22+
bigdecimal
23+
rake (>= 13)
24+
http_parser.rb (0.8.0)
25+
i18n (1.14.7)
26+
concurrent-ruby (~> 1.0)
27+
jekyll (4.4.1)
28+
addressable (~> 2.4)
29+
base64 (~> 0.2)
30+
colorator (~> 1.0)
31+
csv (~> 3.0)
32+
em-websocket (~> 0.5)
33+
i18n (~> 1.0)
34+
jekyll-sass-converter (>= 2.0, < 4.0)
35+
jekyll-watch (~> 2.0)
36+
json (~> 2.6)
37+
kramdown (~> 2.3, >= 2.3.1)
38+
kramdown-parser-gfm (~> 1.0)
39+
liquid (~> 4.0)
40+
mercenary (~> 0.3, >= 0.3.6)
41+
pathutil (~> 0.9)
42+
rouge (>= 3.0, < 5.0)
43+
safe_yaml (~> 1.0)
44+
terminal-table (>= 1.8, < 4.0)
45+
webrick (~> 1.7)
46+
jekyll-paginate (1.1.0)
47+
jekyll-sass-converter (3.1.0)
48+
sass-embedded (~> 1.75)
49+
jekyll-sitemap (1.4.0)
50+
jekyll (>= 3.7, < 5.0)
51+
jekyll-watch (2.2.1)
52+
listen (~> 3.0)
53+
json (2.7.1)
54+
kramdown (2.5.1)
55+
rexml (>= 3.3.9)
56+
kramdown-parser-gfm (1.1.0)
57+
kramdown (~> 2.0)
58+
liquid (4.0.4)
59+
listen (3.9.0)
60+
rb-fsevent (~> 0.10, >= 0.10.3)
61+
rb-inotify (~> 0.9, >= 0.9.10)
62+
mercenary (0.4.0)
63+
pathutil (0.16.2)
64+
forwardable-extended (~> 2.6)
65+
public_suffix (6.0.2)
66+
rake (13.3.0)
67+
rb-fsevent (0.11.2)
68+
rb-inotify (0.11.1)
69+
ffi (~> 1.0)
70+
rexml (3.4.4)
71+
rouge (4.6.1)
72+
safe_yaml (1.0.5)
73+
sass-embedded (1.93.2-arm64-darwin)
74+
google-protobuf (~> 4.31)
75+
sass-embedded (1.93.2-x86_64-linux-gnu)
76+
google-protobuf (~> 4.31)
77+
terminal-table (3.0.2)
78+
unicode-display_width (>= 1.1.1, < 3)
79+
unicode-display_width (2.6.0)
80+
webrick (1.9.1)
81+
82+
PLATFORMS
83+
arm64-darwin
84+
x86_64-linux
85+
86+
DEPENDENCIES
87+
jekyll-paginate (~> 1.1.0)
88+
jekyll-sitemap
89+
sass-embedded (= 1.93.2)
90+
91+
RUBY VERSION
92+
ruby 3.3.0p0
93+
94+
BUNDLED WITH
95+
2.7.2

‎_includes/css/components.card.css‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎_includes/css/components.carousel.css‎

Lines changed: 0 additions & 30 deletions
This file was deleted.

‎_includes/css/components.client-list.css‎

Lines changed: 0 additions & 5 deletions
This file was deleted.

‎_includes/css/components.feature-list.css‎

Lines changed: 0 additions & 6 deletions
This file was deleted.

‎_includes/css/components.filter.css‎

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)