Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
20ce3ba
Prototype new design
leonard84 Apr 15, 2025
a2ced41
design v2
leonard84 Apr 15, 2025
8a8e916
Add missing tag line
leonard84 Apr 15, 2025
ee7a311
Fix link text
leonard84 Apr 15, 2025
e2a93ec
Add logo and .gitignore
leonard84 Apr 15, 2025
9e5cde1
Polish blurb
leonard84 Apr 15, 2025
16d2e68
Move links section
leonard84 Apr 15, 2025
30587e8
Remove hover animation for links
leonard84 Apr 15, 2025
5b3c61b
Merge links into cta section
leonard84 Apr 15, 2025
9dcdbb1
Fix link animations
leonard84 Apr 15, 2025
2e1dd5a
Repeat CTA after code block
leonard84 Apr 15, 2025
3e6a61d
Update example code and add output
leonard84 Apr 15, 2025
d8d9e9e
More cleanup
leonard84 Apr 15, 2025
b77cdf2
Add some seo metadata
leonard84 Apr 16, 2025
bc74fff
Moved to vite and tailwind for building
leonard84 Apr 20, 2025
2aaa2c5
Fix hover animation for cards
leonard84 Apr 20, 2025
fdba659
Increase delay for fade animation of cards
leonard84 Apr 20, 2025
2b74a4f
Add switch to disable AOS animations
leonard84 Apr 20, 2025
2fa5e58
Add fontawesome svg icons
leonard84 Apr 20, 2025
c1134b0
Add stackoverflow and latest version shield
leonard84 Apr 20, 2025
beab51d
Add workflow for verifying and previewing PR
leonard84 Apr 20, 2025
55afb7f
Add Playwright for visual testing and setup git lfs
leonard84 Apr 20, 2025
f178025
Add workflow for updating screenshots
leonard84 Apr 20, 2025
315c3ed
Support both `main` and `master` for now
leonard84 Apr 20, 2025
9bd0e1d
Add social links
leonard84 Apr 20, 2025
cf68a90
Set default working dir to `spock-website/`
leonard84 Apr 20, 2025
3b103c8
Help `setup-node` to find package-lock.json file
leonard84 Apr 20, 2025
3dca2e2
Fix playwright reporter config
leonard84 Apr 20, 2025
166185f
Use fontawesome for feature card icons as well
leonard84 Apr 20, 2025
6975a32
Small fixes
leonard84 Apr 28, 2025
5827e87
Update GitHub Actions
leonard84 Dec 10, 2025
de7b108
Install Playwright browsers before testing
leonard84 Dec 10, 2025
f309d5a
Fix Typo
leonard84 Dec 10, 2025
c39277f
Update/upgrade dependencies
leonard84 Dec 10, 2025
c7f78db
Add Groovy 5 version
leonard84 Dec 10, 2025
abb1bb6
Change twitter.com to x.com
leonard84 Dec 10, 2025
baf6bcb
Update icons to use gitter logo
leonard84 Dec 10, 2025
74827ee
Remove old index.html
leonard84 Dec 10, 2025
39d10af
Add linkinator to check links
leonard84 Dec 10, 2025
ec5df07
Add renovate.json5
leonard84 Dec 10, 2025
f0c7026
Implement feedback
leonard84 Dec 11, 2025
e4306fe
Integrate AOS library for animations and update styles
leonard84 Dec 11, 2025
f69f94c
Set a timeout for playwright tests
leonard84 Dec 11, 2025
8d22a49
Add Docker for local visual regression testing and fix Node.js versio…
leonard84 Dec 11, 2025
7404f21
Add reference images
leonard84 Dec 11, 2025
aa8705d
Delete update-reference-screenshots.yaml as it can't be run on PRs
leonard84 Dec 11, 2025
1f287e2
Install git-lfs in the Playwright image for proper functionality
leonard84 Dec 11, 2025
c4aefe2
Split verify into visual-regersion-tests and link-check
leonard84 Dec 11, 2025
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 .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
spock-website/tests/__screenshots__/**/*.png filter=lfs diff=lfs merge=lfs -text
22 changes: 22 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
extends: [
"config:recommended"
],
"packageRules": [
// Automerge non-major updates https://docs.renovatebot.com/key-concepts/automerge/#automerge-non-major-updates
{
"matchUpdateTypes": [
"minor",
"patch"
],
"matchCurrentVersion": "!/^0/",
"automerge": true
},
],
// Automerge lock file maintenance https://docs.renovatebot.com/key-concepts/automerge/#automerge-lock-file-maintenance
"lockFileMaintenance": {
"enabled": true,
"automerge": true
}
}
61 changes: 61 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: [ 'main', 'master' ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow one concurrent deployment
concurrency:
group: 'pages'
cancel-in-progress: true

jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./spock-website
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Set up Node
uses: actions/setup-node@v6
with:
node-version: 24 # LTS
cache: 'npm'
cache-dependency-path: spock-website/package-lock.json

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Setup Pages
uses: actions/configure-pages@v5

- name: Upload artifact
uses: actions/upload-pages-artifact@v4
with:
# Upload dist folder
path: './spock-website/dist'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
114 changes: 114 additions & 0 deletions .github/workflows/verify.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
name: Verify PR build

on:
pull_request:
branches: [ 'main', 'master' ]

concurrency:
group: '${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}'
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./spock-website
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Verify LFS files
run: |
git lfs install
git lfs fsck --pointers HEAD

- name: Set up Node
uses: actions/setup-node@v6
with:
node-version: 24 # LTS
cache: 'npm'
cache-dependency-path: spock-website/package-lock.json

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Upload artifact
uses: actions/upload-artifact@v5
with:
name: 'gh-pages-preview'
path: './spock-website/dist'

link-check:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./spock-website
steps:
- name: Checkout
uses: actions/checkout@v6

- name: Set up Node
uses: actions/setup-node@v6
with:
node-version: 24 # LTS
cache: 'npm'
cache-dependency-path: spock-website/package-lock.json

- name: Install dependencies
run: npm ci

- name: Build
run: npm run build

- name: Check for broken links
run: npx linkinator ./dist/

visual-regression-tests:
runs-on: ubuntu-latest
container:
image: mcr.microsoft.com/playwright:v1.57.0-noble
options: --user 0 # Run as root to allow installation of git-lfs
defaults:
run:
working-directory: ./spock-website
steps:
# Unlike the default image, the playwright image does not have git-lfs installed
- name: Install git-lfs and switch to non-root user
run: |
apt-get update
apt-get install -y git-lfs
su - $(id -un 1001)
working-directory: ./ # the default only exists after checkout

- name: Checkout
uses: actions/checkout@v6
with:
lfs: true # Download LFS files for screenshots

- name: Set up Node
uses: actions/setup-node@v6
with:
node-version: lts/*
cache: 'npm'
cache-dependency-path: spock-website/package-lock.json

- name: Install dependencies
run: npm ci

- name: Run Playwright Tests
run: npx playwright test
env:
# Firefox is unable to launch if the $HOME folder isn't owned by the current user.
# This is a workaround for running in a container.
HOME: /root

- name: Upload Test Results (optional)
uses: actions/upload-artifact@v5
if: always()
with:
name: playwright-report
path: spock-website/playwright-report/
28 changes: 28 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
.idea/
node_modules/
dist/
playwright-report/
test-results/

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
## This is not the repository you are looking for

Your are probably looking for https://github.com/spockframework/spock
You are probably looking for https://github.com/spockframework/spock
157 changes: 0 additions & 157 deletions compositor.json

This file was deleted.

Loading
Loading