Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
274 commits
Select commit Hold shift + click to select a range
945dc73
fix: remove developer pink info from build
cebreus Apr 10, 2020
83c9fc7
fix: different jQuery libraries develop/build
cebreus Apr 10, 2020
086b1a2
chore: npm up
cebreus Apr 15, 2020
08100d7
style: beautify according to eslint 2.x rules
cebreus Apr 15, 2020
97c1233
refactor: .code-workspace
cebreus Apr 15, 2020
3b024a1
refactor: switch './dist' to './temp'
cebreus Apr 15, 2020
fc40cb7
fix: unify versions of the JavaScript libraries
cebreus Apr 15, 2020
1a0781e
feat: npm script for formatted production files
cebreus Apr 15, 2020
1803f2c
refactor: unify *.js CDN sources
cebreus Apr 17, 2020
6083fa8
feat: preconnect for CDN sources
cebreus Apr 17, 2020
89fe207
fix: missing attribute 'data-template'
cebreus Apr 17, 2020
e301171
refactor: switch color variables to theme-colors()
cebreus Apr 17, 2020
3a53938
chore: npm up
cebreus Apr 17, 2020
249d9ae
refactor: move custom responsive media into variables
cebreus Apr 17, 2020
21f3f5a
style: beautify
cebreus Apr 17, 2020
b87cbb7
fix: charset
cebreus May 5, 2020
0610b02
chore: npm up
cebreus Apr 24, 2020
272a7fa
fix: bad 'URL' in open_graph > image
cebreus May 12, 2020
bd95317
feat: massive refactor
cebreus Dec 18, 2020
1e9cc01
feat: deploy via ftp
cebreus Jan 8, 2021
e6d3a3e
feat: html validate
cebreus Jan 11, 2021
556f76c
docs: update readme
cebreus Jan 12, 2021
522a16a
chore: npm up
cebreus Jan 24, 2021
e991f12
fix: stylelint deprecated declaration
cebreus Jan 27, 2021
a975608
feat: security.txt
cebreus Jan 27, 2021
657b269
feat: humans.txt
cebreus Jan 27, 2021
9f2d9a8
feat: search project files for TODO and FIXME
cebreus Jan 27, 2021
1d0c68b
feat: nunjucks markdown filter
cebreus Feb 3, 2021
f991e90
chore: npm up
cebreus Feb 3, 2021
bb5fcb3
refactor: inject base javascript for bootstrap
cebreus Feb 3, 2021
bf0b0ea
fix: missing collapsing class on build (purgecss)
cebreus Feb 3, 2021
3b68931
refactor: 'TODO' & 'FIXME' extraction moved to bash
cebreus Mar 8, 2021
1b83ff8
chore: browserslist@latest --update-db
cebreus Mar 8, 2021
2a7de4c
chore: npm up
cebreus Mar 8, 2021
4824df8
docs: update readme
cebreus Mar 8, 2021
f7a31fc
chore: npm up
cebreus Mar 9, 2021
d19eb7a
fix: cleanup
cebreus Mar 9, 2021
7b8504b
Squashed commit of the following:
cebreus Mar 16, 2021
dfbd5a6
refactor: remove obsolete files
cebreus May 27, 2021
ac7ebc7
chore: npm up & husky fix
cebreus May 27, 2021
67df93c
docs: copyright year lift
cebreus May 27, 2021
d335cf8
feat: Bootstrap 5.0.1
cebreus May 27, 2021
d8671c4
feat: remove all HTML comments in build
cebreus May 28, 2021
5847824
releaseAutomat: release 3.1.0
cebreus May 30, 2021
c7b41c6
chore: required node 14.x
cebreus Jun 16, 2021
10e5f01
chore: npm up
cebreus Jun 17, 2021
2317de2
chore: npm up @visionappscz/stylelint-*
cebreus Jun 17, 2021
0114017
style: beautify
cebreus Sep 22, 2021
3d65b57
fix: husky execute
cebreus Sep 22, 2021
2965daa
fix: validation of HTML
cebreus Sep 22, 2021
ef68dc1
chore: npm up
cebreus Sep 22, 2021
381422c
chore: clean up
cebreus Sep 22, 2021
aa6fc82
feat: update Bootstrap to 5.1.3
cebreus Nov 10, 2021
a681c81
chore: update gulp-sass & sass
cebreus Nov 21, 2021
b19b307
releaseAutomat: release 3.2.0
cebreus Nov 21, 2021
f34a670
feat: github build action to gs-pages
cebreus Nov 21, 2021
87b01db
refactor: index page
cebreus Nov 21, 2021
c3d3a24
refactor: index page
cebreus Nov 21, 2021
5a8f7a2
refactor: twitter cards markup
cebreus Nov 22, 2021
67b9efd
releaseAutomat: release 3.3.0
cebreus Nov 22, 2021
34afb33
chore: npm up
cebreus Nov 30, 2021
398d9c6
docs: update section Inject devstack
cebreus Dec 1, 2021
f31b6e4
releaseAutomat: release 3.3.1
cebreus Dec 1, 2021
dc6f136
chore: add VS code extensions recommendations
cebreus Dec 11, 2021
b7d7728
refactor: add caching to github action
cebreus Dec 11, 2021
d6b4064
feat: prefix relative paths in export with '.'
cebreus Dec 18, 2021
a8efd59
chore: npm up
cebreus Feb 1, 2022
345f3e0
chore: node 16 i required & npm up
cebreus Feb 1, 2022
a95f182
feat: remove stylelint-find-rules
cebreus Feb 1, 2022
63f5d88
releaseAutomat: release 3.4.0
cebreus Feb 1, 2022
daee271
chore: npm up
cebreus Feb 11, 2022
f832891
chore: .dcignore
cebreus Feb 11, 2022
e27de6a
chore: .dcignore
cebreus Feb 11, 2022
891044a
fix: fs-read() encoding to 'utf8'
cebreus Feb 11, 2022
7b1d426
fix: unresolved variable
cebreus Feb 11, 2022
11f4b98
chore: npm up
cebreus May 30, 2022
b56a59d
style: beautify
cebreus May 30, 2022
bc33700
refactor: calling if the npm scripts
cebreus May 30, 2022
75bca49
chore: npm up
cebreus Jul 20, 2022
1a23c52
feat: update Bootstrap to 5.2.0
cebreus Jul 20, 2022
b348dc3
fix: replace 'gulp-stylelint' for '@ronilaukkarinen/gulp-stylelint'
cebreus Jul 20, 2022
190dc80
chore: CodeQL Analysis GitHub Action
cebreus Jul 20, 2022
63575b4
releaseAutomat: release 3.5.0
cebreus Jul 20, 2022
35ac255
chore: npm up
cebreus Oct 4, 2022
14673f0
chore: npm up gulp-purgecs 5.0.0
cebreus Oct 4, 2022
934bdcd
feat: update Bootstrap to 5.2.2
cebreus Oct 4, 2022
3d50a0f
feat: new header on 404 page
cebreus Oct 5, 2022
bbccc39
refactor: release process
cebreus Oct 5, 2022
0b81448
fix: npm script 'prepare'
cebreus Oct 5, 2022
fa7c9bb
fix: use local instance of the Gulp
cebreus Oct 5, 2022
cb952fd
refactor: npm script 'todo'
cebreus Oct 5, 2022
3edaf46
refactor: eslint rules
cebreus Oct 5, 2022
9b0379a
refactor: textlint rules
cebreus Oct 5, 2022
8a483c2
refactor: all Gulp tasks and scripts
cebreus Oct 5, 2022
9bbfa3d
releaseAutomat: release 4.0.0
cebreus Oct 5, 2022
b3253d7
refactor: babel-eslint > @babel/eslint-parser
cebreus Oct 14, 2022
ab88bcd
refactor: replace version in faviconGenConfig
cebreus Oct 15, 2022
041f249
fix: clean build residues cleanupBuild()
cebreus Oct 15, 2022
3ad3afa
chore: `dependabot.yml`
cebreus Jan 25, 2023
986e6ee
chore: npm up
cebreus Jan 25, 2023
f01f632
refactor: scss utilities
cebreus Jan 25, 2023
7d4f622
fix: `.stylelint.yml`
cebreus Jan 25, 2023
3b640ad
feat: update Bootstrap to 5.2.3
cebreus Jan 25, 2023
1e20302
chore: maintenance till 2024
cebreus Jan 25, 2023
5a98ad0
chore: codeql.yml
cebreus Jan 29, 2023
5104e8c
chore: npm up
cebreus Jan 29, 2023
5b71d9c
releaseAutomat: release 4.1.0
cebreus Jan 29, 2023
185ffeb
chore: npm up
cebreus Mar 3, 2023
a9eca9e
chore: npm up
cebreus Mar 29, 2023
5af6ee1
releaseAutomat: release 4.1.1
cebreus Mar 29, 2023
a471e5b
fix: warning in SCSS
cebreus Mar 29, 2023
925d2e0
chore: update gulp-imagemin v7>8
cebreus Mar 29, 2023
e51c99d
fix: package.json, package-lock.json & .snyk to reduce vulnerabilitie…
snyk-bot Mar 29, 2023
5189900
releaseAutomat: release 4.2.0
cebreus Mar 29, 2023
de2147e
releaseAutomat: release 4.2.0
cebreus Mar 29, 2023
035a75e
chore: pnpm up
cebreus May 18, 2023
21728ef
fix: `iconGenerator()`
cebreus May 18, 2023
1da3075
fix: `datasetPrepare()`
cebreus May 18, 2023
ac76bb0
chore: pnpm up
cebreus May 18, 2023
75d565e
fix: `revision()`
cebreus May 18, 2023
af64b8c
fix: callback in `fontLoadFnc()`
cebreus May 18, 2023
e2023f3
refactor: delete obsolete scss imports
cebreus May 18, 2023
563fcd0
releaseAutomat: release 4.3.0
cebreus May 19, 2023
94e325b
fix: npm/node versions
cebreus May 19, 2023
0ea54a9
chore: clean GitHub workflow logs
cebreus May 19, 2023
5f8bad7
Merge branch 'master' into develop
cebreus May 19, 2023
7b5d3a9
docs: fix GitHub badge
cebreus May 19, 2023
719ac92
fix: collapsible TOC in README
cebreus May 30, 2023
a996a04
releaseAutomat: release 4.3.1
cebreus May 30, 2023
5a6e287
chore: pnpm up
cebreus May 30, 2023
8cd50b8
releaseAutomat: release 4.3.1
cebreus May 30, 2023
73c14f9
chore: (p)npm up
cebreus Jun 8, 2023
d28d71d
chore: (p)npm up
cebreus Jun 12, 2023
eefc8f4
chore: upgrade imagemin-mozjpeg to v10
cebreus Jun 12, 2023
4272fc2
chore: upgrade html-validate v8
cebreus Jun 12, 2023
7a25afb
feat: update Bootstrap v5.3.0
cebreus Jun 12, 2023
9672cd1
chore: (p)npm upgrade
cebreus Jun 12, 2023
0c948f0
chore: new GitHub action for deployment to Pages using pnpm
cebreus Jun 12, 2023
af603c6
releaseAutomat: release 4.4.0
cebreus Jun 12, 2023
f54cb06
releaseAutomat: release 4.4.0
cebreus Jun 12, 2023
dd46bd1
refactor: deployment GitHub workflows
cebreus Jun 13, 2023
b68a87b
releaseAutomat: release 4.4.1
cebreus Jun 13, 2023
3dcdca0
Merge branch 'master' into develop
cebreus Jun 13, 2023
3eacf08
releaseAutomat: release 4.4.0
cebreus Jun 12, 2023
8c81bd7
Merge branch 'master' into develop
cebreus Jun 13, 2023
1413342
refactor: `buildTodo()`
cebreus Jun 28, 2023
1789067
chore: (p)npm up
cebreus Jun 28, 2023
547419f
chore: (p)npm up
cebreus Jun 29, 2023
f76cce8
chore: (p)npm up
cebreus Jul 3, 2023
615b2d6
fix: glob in `copyStaticFnc()`
cebreus Jul 3, 2023
37ec469
releaseAutomat: release 4.4.1
cebreus Jul 3, 2023
24ac899
fix: update Bootstrap v5.3.0
cebreus Jul 4, 2023
ec03d56
refactor: reorder tags in the head
cebreus Jul 4, 2023
890e129
chore: (p)npm up
cebreus Jul 4, 2023
d1861e0
refactor: callbacks, logging, JSdoc
cebreus May 13, 2024
6184115
chore: (p)npm up
cebreus May 13, 2024
b6edd72
releaseAutomat: release 4.5.0
cebreus May 15, 2024
acc54e0
refactor: update ESLint configuration with eslint-plugin-regexp
cebreus May 15, 2024
cdf0d43
chore: pnpm up
cebreus Sep 7, 2024
5b9ea58
build(deps): upgrade dependencies including gulp to v5
cebreus Sep 7, 2024
b71cfcc
refactor(build): modularise build system and relocate core tasks
cebreus Sep 8, 2024
a93e03a
refactor(build): restructure Gulp tasks and modernise build system
cebreus Feb 28, 2025
22866bf
feat(ui): implement dynamic features and hero components
cebreus Mar 25, 2026
8fb5221
test(gulp): refactor task tests for isolated unit testing
cebreus Jul 3, 2025
f0ed39d
docs: rewrite core documentation and project guides
cebreus Mar 31, 2026
09414b7
feat(routes): implement self-contained minimal layout for 404
cebreus Mar 31, 2026
0428271
test(build): update helpers validation for refactored pipeline
cebreus Mar 31, 2026
31cfd9b
chore: (p)npm up
cebreus Mar 31, 2026
a4e8dfe
feat(dx): add project initialization script
cebreus Apr 15, 2026
843104e
chore(deps): remove .npmrc configuration
cebreus Apr 15, 2026
5daced6
build(gulp): optimise pipeline with incremental builds and parallelism
cebreus Apr 15, 2026
5a8f5eb
docs(components): update component list and add page blueprint
cebreus Apr 15, 2026
84164fe
test(suite): add unit tests for build tasks and refine smoke tests
cebreus Apr 15, 2026
67fafba
chore(init): refine asset preservation and doc pruning
cebreus Apr 15, 2026
9653857
temp massive refacotr, optmisation
cebreus Apr 17, 2026
de2489f
refactor(dx): disable Prettier for Markdown files
cebreus May 25, 2026
d089c0e
chore(dx): ignore generated and sandbox artefacts
cebreus May 25, 2026
399a990
refactor(build): centralise route content artifacts
cebreus May 25, 2026
e65384f
build(styles): split global css into explicit bundles
cebreus May 25, 2026
883d090
refactor(routes): extract shared route sass abstracts
cebreus May 25, 2026
e5a41f2
fix(home): improve pipeline badge contrast
cebreus May 25, 2026
59e146a
test(visual): add build and export parity coverage
cebreus May 25, 2026
3edd2e1
chore(build): tighten image and pipeline helpers
cebreus May 25, 2026
8e7779b
chore(deps): update pnpm dependencies
cebreus May 25, 2026
b6fd898
docs(memories): add architectural and logic correctness gotchas
cebreus May 25, 2026
49777aa
chore(dx): migrate to Lefthook for git hooks
cebreus May 25, 2026
97ea786
chore(deps): upgrade toolchain and add pnpm workspace config
cebreus Jun 8, 2026
7e70d39
docs(memories): add dependency gotchas and project guidance
cebreus Jun 8, 2026
ea3d637
docs(dx): enhance project guides and pipeline documentation
cebreus Jun 8, 2026
f500c57
refactor(dx): refine linting configurations
cebreus Jun 8, 2026
2f28ac9
refactor(build): split gulp utils into domain modules
cebreus Jun 8, 2026
ae1b252
test(suite): expand unit, integration, and e2e coverage
cebreus Jun 8, 2026
97ca622
feat(showcase): add showcase route
cebreus Jun 8, 2026
68851c3
chore(src): update templates, scripts, and component styles
cebreus Jun 8, 2026
dc957e2
build: upgrade dependencies and improve JS processing
cebreus Jun 8, 2026
3e23d17
chore(build): add node-gyp dev dependency
cebreus Jun 8, 2026
34fc127
chore(build): refine style compilation and remove jsdocs
cebreus Jun 8, 2026
d10eb0a
test(suite): improve e2e watch and add docs sync coverage
cebreus Jun 8, 2026
89488cf
feat(scripts): implement project template initialization
cebreus Jun 8, 2026
febb3a1
Merge remote-tracking branch 'devstack/develop' into gulp5
cebreus Jun 8, 2026
17ff381
chore(init): remove project template initialization script
cebreus Jun 8, 2026
72a1e8e
chore(src): purge redundant project template boilerplate and obsolete…
cebreus Jun 8, 2026
6fd45e6
feat(content): add reading time estimation utility
cebreus Jun 11, 2026
1dd2518
fix(build): resolve cross-platform path handling and extract hooks
cebreus Jun 11, 2026
552da56
chore(deps): upgrade dev dependencies and remove obsolete
cebreus Jul 2, 2026
251151a
docs(memories): condense and add new gotcha entries
cebreus Jul 2, 2026
1be4acb
chore(dx): ignore build output directories
cebreus Jul 2, 2026
be68aaa
refactor(build): tune image optimization and update config constants
cebreus Jul 2, 2026
0c2093b
fix(build): resolve cross-platform paths and add windows compat tests
cebreus Jul 2, 2026
fc75158
chore(changeset): rawCapture
cebreus Jul 2, 2026
e0638b8
chore(changeset): cleanupReleaseNotes
cebreus Jul 2, 2026
0f3e758
chore(changeset): remove non-propagable memories changesets
cebreus Jul 2, 2026
3232947
chore(changeset): remove accidental files from .tmp leftover
cebreus Jul 2, 2026
70695b4
docs(dx): refine component, Nunjucks, routing, and testing guides
cebreus Jul 2, 2026
1d6bd31
chore(release): releaseAutomat
cebreus Jul 2, 2026
f81e177
build(lint): allow extended task-list markers in markdown
cebreus Jul 11, 2026
4161bf6
fix(seo): render author meta, drop dead sitemap flag
cebreus Jul 11, 2026
17c1bfe
feat(build): warn on placeholder SEO values outside dev
cebreus Jul 11, 2026
847cf7c
fix(templates): a11y skip link, viewport units, link targets
cebreus Jul 11, 2026
1136d58
feat(dx): auto-import component scss via plop
cebreus Jul 11, 2026
14fbd8d
docs: fix dead links, add quickstart, record branch model
cebreus Jul 11, 2026
ceba967
refactor(build): unify favicon generation and placement
cebreus Jul 14, 2026
4484da0
refactor(data): narrow pipeline task interface
cebreus Jul 16, 2026
6187fef
test(pipeline): separate artifact smoke from integration
cebreus Jul 16, 2026
a0fbc28
fix(build): include generated favicon metadata
cebreus Jul 16, 2026
df75b60
fix(lint): ignore repository scratch files
cebreus Jul 16, 2026
4c55be7
test(e2e): validate blank and showcase variants
cebreus Jul 16, 2026
f4228f2
fix(css): preserve external-link indicators in export
cebreus Jul 16, 2026
4d60cb9
feat(build): implement local image catalog and LQS placeholders
cebreus Jul 16, 2026
b406d93
feat(media): add responsive local image macro
cebreus Jul 16, 2026
74e17f3
docs(dx): document image placeholders and styling conventions
cebreus Jul 16, 2026
8a254cb
docs: add CodeRabbit full-repo review report (2026-07-16)
cebreus Jul 16, 2026
d8503b1
fix: resolve CodeRabbit shared-core findings (CR-01..CR-84)
cebreus Jul 16, 2026
5ba5505
fix(html): strip boolean attribute values in emitted HTML
cebreus Jul 16, 2026
52dda37
docs: add CodeRabbit gate matrix (CR-01..CR-84 status per issue)
cebreus Jul 16, 2026
91811ab
fix: resolve CodeRabbit 2026-07-17 full-repo findings in shared core
cebreus Jul 17, 2026
d8e9bc0
fix: resolve round-2 CodeRabbit findings and harden dev pipeline
cebreus Jul 17, 2026
483b1e7
test: add golden 404 visual baselines against silent CSS regressions
cebreus Jul 18, 2026
e70177a
fix: escape raw HTML in mdInline filter
cebreus Jul 18, 2026
e673c94
chore: keep only .env.example tracked
cebreus Jul 18, 2026
e839305
ci: run existing lint script β€” lint:ci was never defined
cebreus Jul 18, 2026
4bcdc20
fix(security): validate expanded glob matches before deletion
cebreus Jul 18, 2026
ba26a6a
fix: resolve round-3 CodeRabbit findings in canon
cebreus Jul 18, 2026
a9e5a04
fix(ci): gate Pages deploy on e2e; drop dead regex-bumper config
cebreus Jul 18, 2026
d71bd8d
fix(fonts): remove duplicate fonts.min.css and update font verificati…
cebreus Jul 23, 2026
1f30ba0
chore(dx): ignore Handlebars templates
cebreus Jul 25, 2026
fa76e59
refactor(config): update VS Code workspace
cebreus Jul 25, 2026
7042ebd
ci: verify production artifact before deployment
cebreus Jul 29, 2026
251b4d8
feat(content): exclude drafts from published routes
cebreus Jul 29, 2026
cb613cb
docs: consolidate migration and review plans
cebreus Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ insert_final_newline = ignore

[*.md]
trim_trailing_whitespace = false
max_line_length = 80

[Makefile]
indent_style = tab
Expand Down
8 changes: 5 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
FTP_HOST=
FTP_USER=
FTP_PASSWORD=
NODE_ENV=development
NODE_OPTIONS="--no-deprecation"
LOG_LEVEL=info # info (standard) | debug (extended) | verbose (maximum)

SITE_BASE_URL=http://localhost:3000
23 changes: 0 additions & 23 deletions .eslintignore

This file was deleted.

46 changes: 0 additions & 46 deletions .eslintrc.yml

This file was deleted.

12 changes: 0 additions & 12 deletions .github/dependabot.yml

This file was deleted.

14 changes: 7 additions & 7 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ Replace [ ] by [x] to check these checkboxes!

#### My PR is a:

* [ ] πŸ’₯ Breaking change
* [ ] πŸ› Bug fix
* [ ] πŸ’… Enhancement
* [ ] πŸš€ New feature
- [ ] πŸ’₯ Breaking change
- [ ] πŸ› Bug fix
- [ ] πŸ’… Enhancement
- [ ] πŸš€ New feature

#### Main update on the:

* [ ] Templates and Code
* [ ] Framework
* [ ] Documentation
- [ ] Templates and Code
- [ ] Framework
- [ ] Documentation
4 changes: 3 additions & 1 deletion .github/workflows/clean-workflows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@ on:
jobs:
clean-logs:
runs-on: ubuntu-latest
permissions:
actions: write
steps:
- uses: igorjs/gh-actions-clean-workflow@v3
- uses: igorjs/gh-actions-clean-workflow@aaadbc9070ae5f7fed327d8c87c41daab39b25f3 # v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
days_old: ${{ github.event.inputs.days_old }}
72 changes: 0 additions & 72 deletions .github/workflows/codeql.yml

This file was deleted.

97 changes: 62 additions & 35 deletions .github/workflows/github-pages-deploy-pnpm.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,89 @@
name: Build and Deploy
name: Deploy Pages (pnpm)

on:
'on':
push:
branches: ['master']
workflow_dispatch:
branches: ['master', 'develop']

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: 'pages'
cancel-in-progress: false
group: pages-${{ github.ref }}
cancel-in-progress: true

env:
NODE_VERSION: '24.11.0'
PNPM_VERSION: '10'
SITE_BASE_URL: ${{ vars.SITE_BASE_URL }}

jobs:
build-and-deploy:
deploy:
name: Build, verify and deploy
if: github.ref == 'refs/heads/master'
runs-on: ubuntu-latest
timeout-minutes: 20
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}

steps:
- name: Checkout πŸ”„
uses: actions/checkout@v4
- name: Setup PNPM πŸ“¦
uses: pnpm/action-setup@v4
- name: Check deployment configuration
run: |
if [ -z "$SITE_BASE_URL" ]; then
echo "::error::Repository variable SITE_BASE_URL is not configured."
exit 1
fi

- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
version: 9
- name: Setup Node.js ${{ matrix.node-version }} 🟒
uses: actions/setup-node@v4
fetch-depth: 1
persist-credentials: false

- name: Setup pnpm
uses: pnpm/action-setup@0ebf47130e4866e96fce0953f49152a61190b271 # v6.0.9
with:
node-version: ${{ matrix.node-version }}
cache: 'pnpm'
- name: Cache dependencies πŸ—„οΈ
uses: actions/cache@v4
version: ${{ env.PNPM_VERSION }}
run_install: false

- name: Setup Node.js
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
path: ~/.pnpm-store
key: ${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-
- name: Install dependencies ⬇️
run: pnpm install --ignore-scripts
node-version: ${{ env.NODE_VERSION }}
cache: pnpm
cache-dependency-path: pnpm-lock.yaml

- name: Install dependencies
run: pnpm install --frozen-lockfile --prefer-offline
env:
CI: true
- name: Build project πŸ”¨

- name: Install Playwright
run: pnpm exec playwright install --with-deps chromium

- name: Build production artifact
run: pnpm build
- name: Inspect build output πŸ”
run: |
ls -lah ./build
du -sh ./build
- name: Setup Pages βš™οΈ
uses: actions/configure-pages@v5
- name: Upload artifact πŸ“€
uses: actions/upload-pages-artifact@v3

- name: Verify production artifact
run: pnpm test:smoke

- name: Validate built HTML
run: pnpm build:validate:html

- name: Browser and accessibility tests
run: pnpm test:prod

- name: Setup Pages
uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0

- name: Upload verified artifact
uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0
with:
path: 'build'
- name: Deploy to GitHub Pages πŸš€
path: build-prod

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0
37 changes: 0 additions & 37 deletions .github/workflows/github-pages-deploy.yml

This file was deleted.

Loading