Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
208 commits
Select commit Hold shift + click to select a range
806cad3
- Use pnpm as a bundler
Jexsie Dec 19, 2025
505296a
use latest dependencies
Jexsie Dec 19, 2025
944385d
- use es6 syntax
Jexsie Dec 19, 2025
ef5bad6
Update folder structure to cater for a nextjs native structure
Jexsie Dec 19, 2025
8704be0
update precommit lint command
Jexsie Dec 19, 2025
29a09e5
add type declaration file
Jexsie Dec 19, 2025
c2a60bc
Merge pull request #247 from Jexsie/initialisation
Jexsie Dec 20, 2025
5ef7e6c
- Use pnpm as a bundler
Jexsie Dec 19, 2025
ed97705
use latest dependencies
Jexsie Dec 19, 2025
e36cb81
- use es6 syntax
Jexsie Dec 19, 2025
ec2c3b3
Update folder structure to cater for a nextjs native structure
Jexsie Dec 19, 2025
09ab16c
update precommit lint command
Jexsie Dec 19, 2025
1a140be
add type declaration file
Jexsie Dec 19, 2025
191ff5a
feat: Implement new layout and homepage structure
danielmarv Dec 22, 2025
5f857ec
feat: Implement new layout and homepage structure and the favicon
danielmarv Dec 22, 2025
0e72c84
feat: Implement new layout and homepage structure and the favicon
danielmarv Dec 22, 2025
86468b7
feat: Implement new layout and homepage structure and the favicon
danielmarv Dec 23, 2025
6a2b0af
Merge branch 'next-js-migration' into Daniel-nextjs-migration
danielmarv Dec 27, 2025
f99e584
feat: Implement new layout and homepage structure and the favicon
danielmarv Dec 27, 2025
b0c028f
feat: aboutus page
danielmarv Dec 27, 2025
c3686f0
feat: aboutus page
danielmarv Dec 28, 2025
1b31309
Merge pull request #248 from OpenElements/Daniel-nextjs-migration
danielmarv Dec 28, 2025
6add415
feat: aboutus page
danielmarv Jan 10, 2026
f0129c5
feat: Implement new layout and homepage structure and the favicon
danielmarv Dec 27, 2025
efeb1f8
feat: aboutus page
danielmarv Dec 27, 2025
b03aaba
feat: aboutus page
danielmarv Dec 28, 2025
997085d
feat: aboutus page
danielmarv Jan 10, 2026
ef80356
Merge branch 'Daniel-nextjs-migration' of https://github.com/OpenElem…
danielmarv Jan 10, 2026
4b2084e
feat: Implement new layout and homepage structure and the favicon
danielmarv Dec 23, 2025
45998d7
feat: Implement new layout and homepage structure and the favicon
danielmarv Dec 27, 2025
80c8a5d
feat: aboutus page
danielmarv Dec 27, 2025
68853dd
feat: aboutus page
danielmarv Dec 28, 2025
4b97173
feat: aboutus page
danielmarv Jan 10, 2026
125dca4
Merge branch 'Daniel-nextjs-migration' of https://github.com/OpenElem…
danielmarv Jan 10, 2026
bf14ab9
Merge pull request #249 from OpenElements/Daniel-nextjs-migration
danielmarv Jan 10, 2026
c9c5914
feat: aboutus page
danielmarv Jan 10, 2026
f667a7a
feat: aboutus page
danielmarv Jan 10, 2026
75c53ca
feat: aboutus page
danielmarv Jan 12, 2026
88ca06e
Merge pull request #251 from OpenElements/next-js-about-page
danielmarv Jan 12, 2026
033c32d
feat: assets
danielmarv Jan 12, 2026
7009209
feat: public
danielmarv Jan 12, 2026
ca466e0
feat: test deployment
danielmarv Jan 12, 2026
e67c08f
feat: test deployment
danielmarv Jan 12, 2026
f725342
feat: test deployment
danielmarv Jan 12, 2026
151028d
feat: test deployment
danielmarv Jan 12, 2026
afcac22
feat: test deployment
danielmarv Jan 12, 2026
06be954
feat: locale
danielmarv Jan 19, 2026
97ccb1b
Merge pull request #252 from OpenElements/next-js-about-page
danielmarv Jan 19, 2026
e80272b
feat: locale
danielmarv Jan 20, 2026
8f8b542
feat: locale
danielmarv Jan 20, 2026
3a439b1
feat: locale
danielmarv Jan 20, 2026
f5ff326
feat: locale
danielmarv Jan 20, 2026
46d9e38
feat: locale
danielmarv Jan 20, 2026
271862f
Merge pull request #253 from OpenElements/next-js-about-page
danielmarv Jan 20, 2026
7386f0a
move content to the root
Jexsie Jan 20, 2026
6149a5c
add locales
Jexsie Jan 21, 2026
bcdf54b
Merge pull request #255 from Jexsie/locale
Jexsie Jan 22, 2026
682ed3b
feat: locale
danielmarv Jan 29, 2026
20e8d63
Merge pull request #258 from OpenElements/next-js-about-page
danielmarv Jan 29, 2026
27c6825
feat: md images
danielmarv Jan 29, 2026
c8aca7b
feat: locale
danielmarv Jan 29, 2026
5a3fce3
feat: locale
danielmarv Jan 29, 2026
cedbcde
feat: md images
danielmarv Jan 29, 2026
5d3cb28
feat: locale
danielmarv Jan 29, 2026
3f9e7d5
Merge branch 'next-js-about-page' of https://github.com/OpenElements/…
danielmarv Jan 29, 2026
17bbe75
feat: locale
danielmarv Jan 20, 2026
c97dec1
feat: locale
danielmarv Jan 20, 2026
3ad19c1
feat: locale
danielmarv Jan 20, 2026
e8968e9
feat: locale
danielmarv Jan 20, 2026
9249b66
feat: locale
danielmarv Jan 20, 2026
8efd5a0
move content to the root
Jexsie Jan 20, 2026
88f2643
add locales
Jexsie Jan 21, 2026
1a95850
feat: locale
danielmarv Jan 29, 2026
05196ce
feat: md images
danielmarv Jan 29, 2026
6e125f6
feat: locale
danielmarv Jan 29, 2026
02cfdd5
feat: md images
danielmarv Jan 29, 2026
f3128ea
feat: locale
danielmarv Jan 29, 2026
feb751f
Merge pull request #259 from OpenElements/next-js-about-page
danielmarv Jan 29, 2026
f0d2795
feat: locale
danielmarv Jan 30, 2026
0f028b2
Merge pull request #261 from OpenElements/next-js-about-page
danielmarv Jan 30, 2026
31291de
feat: locale
danielmarv Jan 31, 2026
aef4dd7
feat: locale
danielmarv Jan 31, 2026
b8240a0
feat: test
danielmarv Jan 31, 2026
638b105
feat: test
danielmarv Jan 31, 2026
9a84573
Merge pull request #262 from OpenElements/next-js-about-page
danielmarv Jan 31, 2026
4797b9e
Merge pull request #263 from OpenElements/next-js-about-page
danielmarv Jan 31, 2026
0d0bd5d
feat: test
danielmarv Jan 31, 2026
dd8a78d
feat: test
danielmarv Jan 31, 2026
c9f4caa
Merge pull request #264 from OpenElements/next-js-tests
danielmarv Jan 31, 2026
59576a8
feat: test automation
danielmarv Feb 1, 2026
017e944
feat: test automation
danielmarv Feb 1, 2026
5d3d3ea
Merge pull request #265 from OpenElements/next-js-tests
danielmarv Feb 1, 2026
9bf6d57
language switcher should not point to the home page
Jexsie Feb 5, 2026
30c5ae0
feat: test automation
danielmarv Feb 2, 2026
bdf7e07
feat: update pre-commit hook to check for pnpm before running lint
danielmarv Feb 5, 2026
32dc155
feat: update pre-commit hook, fix lint command, and enhance layout sc…
danielmarv Feb 5, 2026
8a50803
Merge pull request #271 from OpenElements/next-js-tests
danielmarv Feb 5, 2026
a8d56a2
refactor: remove commented-out code in About and Contact pages, and c…
danielmarv Feb 5, 2026
61a43da
docs: update README to clarify project structure and deployment process
danielmarv Feb 5, 2026
6ae5498
Merge pull request #272 from OpenElements/nextjs-readme
danielmarv Feb 5, 2026
dd01f39
Merge branch 'next-js-migration' into fix/locale
Jexsie Feb 7, 2026
3e51472
Merge pull request #270 from Jexsie/fix/locale
Jexsie Feb 7, 2026
dc02f43
feat: test automation
danielmarv Feb 1, 2026
20b7d03
feat: test automation
danielmarv Feb 1, 2026
49db125
feat: test automation
danielmarv Feb 2, 2026
b5aaf1f
feat: update pre-commit hook to check for pnpm before running lint
danielmarv Feb 5, 2026
e0e6b2c
feat: update pre-commit hook, fix lint command, and enhance layout sc…
danielmarv Feb 5, 2026
9c85631
refactor: remove commented-out code in About and Contact pages, and c…
danielmarv Feb 5, 2026
390310f
docs: update README to clarify project structure and deployment process
danielmarv Feb 5, 2026
0a007c3
feat: add Impressum page with dynamic metadata and content based on l…
danielmarv Feb 5, 2026
a304c86
language switcher should not point to the home page
Jexsie Feb 5, 2026
8d51c60
Add new SVG illustrations for various elements
danielmarv Feb 8, 2026
b0cee3f
feat: add updates for versions v0.1.7 and v0.1.8 with detailed change…
danielmarv Feb 8, 2026
6175112
language switcher should not point to the home page
Jexsie Feb 5, 2026
6eaea55
Add new SVG illustrations for various elements
danielmarv Feb 8, 2026
70f5b02
feat: add updates for versions v0.1.7 and v0.1.8 with detailed change…
danielmarv Feb 8, 2026
d811d54
Merge branch 'next-js-migration' into nextjs-readme
danielmarv Feb 8, 2026
5b41d3a
fix: remove duplicate import of Script in layout.tsx
danielmarv Feb 8, 2026
3ebc17a
feat: test automation
danielmarv Feb 1, 2026
d37cb5a
feat: test automation
danielmarv Feb 1, 2026
1c974b3
feat: test automation
danielmarv Feb 2, 2026
5fe0c6f
feat: update pre-commit hook to check for pnpm before running lint
danielmarv Feb 5, 2026
8bea3e4
feat: update pre-commit hook, fix lint command, and enhance layout sc…
danielmarv Feb 5, 2026
789ea51
refactor: remove commented-out code in About and Contact pages, and c…
danielmarv Feb 5, 2026
4201d6d
docs: update README to clarify project structure and deployment process
danielmarv Feb 5, 2026
dc90289
feat: add Impressum page with dynamic metadata and content based on l…
danielmarv Feb 5, 2026
1ef675f
language switcher should not point to the home page
Jexsie Feb 5, 2026
05a61ee
Add new SVG illustrations for various elements
danielmarv Feb 8, 2026
3f4242b
feat: add updates for versions v0.1.7 and v0.1.8 with detailed change…
danielmarv Feb 8, 2026
bf6aa75
language switcher should not point to the home page
Jexsie Feb 5, 2026
42321ff
Add new SVG illustrations for various elements
danielmarv Feb 8, 2026
91ce946
feat: add updates for versions v0.1.7 and v0.1.8 with detailed change…
danielmarv Feb 8, 2026
b870383
fix: remove duplicate import of Script in layout.tsx
danielmarv Feb 8, 2026
129712a
fix: add missing import of Script in layout.tsx
danielmarv Feb 8, 2026
864d55d
Merge branch 'nextjs-readme' of https://github.com/OpenElements/open-…
danielmarv Feb 8, 2026
479ffff
Merge pull request #273 from OpenElements/nextjs-readme
danielmarv Feb 8, 2026
2f0761b
feat: add dynamic XML sitemap generation
Jexsie Feb 9, 2026
0e0ad71
Merge pull request #275 from OpenElements/sitemap
Jexsie Feb 9, 2026
c9917d5
Remove outdated HTML partials and pagination template; delete Plausib…
danielmarv Feb 9, 2026
44b050c
feat: add DLT & Digital Trust lecture page and localization support
danielmarv Feb 12, 2026
5f6c125
Merge pull request #277 from OpenElements/239-newsletter-page-renderi…
danielmarv Feb 12, 2026
be42322
feat: add 404 Not Found page with custom styling and translations
danielmarv Feb 16, 2026
5496978
feat: add 404 error messages to localization files for English and Ge…
danielmarv Feb 16, 2026
ce6d2a4
Merge pull request #279 from OpenElements/239-newsletter-page-renderi…
danielmarv Feb 16, 2026
d0dc991
feat: implement newsletter page with localization and subscription form
danielmarv Feb 19, 2026
f765bc6
Navbar and Homepage hero are fixed
Subtain-Farooq Feb 20, 2026
1a4f88e
Merge pull request #281 from OpenElements/navbar-hero-v4
Jexsie Feb 20, 2026
f7b0e9f
Merge pull request #280 from OpenElements/239-newsletter-page-renderi…
danielmarv Feb 20, 2026
f00a3bb
HomePage Completed
Subtain-Farooq Feb 21, 2026
234a4cf
AboutUs Page Completed and Navbar minor fixed
Subtain-Farooq Feb 21, 2026
ae3c4c8
Merge pull request #282 from OpenElements/Home-About-v4
danielmarv Feb 21, 2026
34ba429
Add issue and PR templates, CI workflows, and automation scripts
danielmarv Feb 24, 2026
7463cd7
Refactor PR automation script to improve file handling and label assi…
danielmarv Feb 24, 2026
1efb8db
Initial plan
Copilot Feb 24, 2026
151bed8
Add issue and PR templates, CI workflows, and automation scripts
danielmarv Feb 24, 2026
bc64d63
Refactor PR automation script to improve file handling and label assi…
danielmarv Feb 24, 2026
9e0b94b
Merge pull request #285 from OpenElements/copilot/sub-pr-284
danielmarv Feb 24, 2026
6c3f876
Navbar and Homepage hero are fixed
Subtain-Farooq Feb 20, 2026
55c8776
feat: implement newsletter page with localization and subscription form
danielmarv Feb 19, 2026
333ca66
HomePage Completed
Subtain-Farooq Feb 21, 2026
3444701
AboutUs Page Completed and Navbar minor fixed
Subtain-Farooq Feb 21, 2026
7d398f3
Add issue and PR templates, CI workflows, and automation scripts
danielmarv Feb 24, 2026
fe76f54
Refactor PR automation script to improve file handling and label assi…
danielmarv Feb 24, 2026
61f30c4
Initial plan
Copilot Feb 24, 2026
c557686
Merge branch '239-newsletter-page-rendering-and-functionality' of htt…
danielmarv Feb 24, 2026
6ab2ad3
Merge pull request #284 from OpenElements/239-newsletter-page-renderi…
danielmarv Feb 24, 2026
2174ea0
Support and Care page completed
Subtain-Farooq Feb 24, 2026
0d2da3e
Merge pull request #287 from OpenElements/support-care-v4
danielmarv Feb 24, 2026
d106353
Add issue command automation workflow for handling assignments and un…
danielmarv Feb 24, 2026
22cf1c1
Add workflows for issue command automation, first-time contributor gu…
danielmarv Feb 24, 2026
ae80d0c
Enhance PR automation with expanded event types and add reviewer conf…
danielmarv Feb 24, 2026
e725000
Enhance PR automation by adding support for review_request_removed ev…
danielmarv Feb 24, 2026
15f2d55
Add status labels workflow for issues and pull requests
danielmarv Feb 24, 2026
55c433c
Refactor label management in status labels workflow to improve error …
danielmarv Feb 24, 2026
af54329
Merge pull request #286 from OpenElements/origin/actions-auto
danielmarv Feb 24, 2026
967350a
Add comprehensive documentation for contributors, including repositor…
danielmarv Feb 24, 2026
dd65941
Refactor README to clarify content structure and remove legacy Hugo c…
danielmarv Feb 24, 2026
3276ad2
Merge pull request #288 from OpenElements/origin/actions-auto
danielmarv Feb 24, 2026
e4dd28a
Refactor documentation for clarity and structure
danielmarv Feb 24, 2026
ba79e9f
Merge pull request #289 from OpenElements/origin/actions-auto
danielmarv Feb 25, 2026
7fe3dda
Blog and blog post page completed
Subtain-Farooq Feb 25, 2026
5305bdf
Merge pull request #290 from OpenElements/blog-and-post-v4
danielmarv Feb 25, 2026
2ca905a
Enhance documentation for blog post creation and content structure
danielmarv Feb 27, 2026
c625623
Add comprehensive documentation for first-time contributors, testing …
danielmarv Feb 27, 2026
6875f20
Refactor documentation structure: update blog post guide references, …
danielmarv Feb 27, 2026
7ec5754
Merge pull request #293 from OpenElements/origin/actions-auto
danielmarv Feb 27, 2026
58f6ee7
style: Remove HeroSection image top margin, add a global body backgro…
Jexsie Mar 2, 2026
472c801
not found page
danielmarv Mar 2, 2026
933d45d
Merge pull request #294 from OpenElements/origin/actions-auto
danielmarv Mar 2, 2026
468543c
actions: pr link to unassigned issue
danielmarv Mar 2, 2026
3f7ae41
style: Update EmployeePage layout and improve social links presentation
danielmarv Mar 2, 2026
b63f4bc
profile pages
danielmarv Mar 2, 2026
e805736
Merge pull request #295 from OpenElements/origin/actions-auto
danielmarv Mar 2, 2026
f66544d
employees page, dlt-lecture are updated and minor fixing in Blog and …
Subtain-Farooq Mar 6, 2026
7a75f71
Merge pull request #297 from OpenElements/team-update-v4
Jexsie Mar 7, 2026
d43dd12
use the old xml format
Jexsie Mar 9, 2026
c64dc37
use all blogs in the sitemap
Jexsie Mar 9, 2026
80cc1b1
merge main
Jexsie Mar 10, 2026
86dc5f7
refactor: relocate post assets from the static to the public directory.
Jexsie Mar 16, 2026
252618a
refactor: Migrate static manifest and robots files to dynamic generat…
Jexsie Mar 16, 2026
86bcb7b
feat: Delete about-us.html layout file.
Jexsie Mar 16, 2026
18792d3
Merge pull request #300 from OpenElements/rebase
Jexsie Mar 16, 2026
4f79787
Merge remote-tracking branch 'origin/main' into next-js-migration
danielmarv Mar 18, 2026
422e7c0
feat: fixing
danielmarv Mar 18, 2026
9c48541
feat: fixing
danielmarv Mar 18, 2026
9b12d0e
feat: fixing
danielmarv Mar 18, 2026
c58eb1a
Merge remote-tracking branch 'origin/main' into next-js-migration
danielmarv Mar 19, 2026
6c84f58
feat: fixing some issues
danielmarv Mar 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .github/FIRST_TIMER_GUIDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
### Welcome, and thanks for taking this issue

- Setup: install dependencies and confirm local build/test commands run successfully.
- Run locally: use the project run/dev script from `package.json`.
- Lint and test before pushing.
- Branch naming: use a focused branch like `fix/issue-<number>-short-summary` or `feat/issue-<number>-short-summary`.
- Commit messages: keep them concise and imperative (example: `fix(ui): handle empty state`).
- Open a draft PR early if your approach or scope may need maintainer feedback.
- Link your PR to the issue using `fixes #<issue-number>` (or `closes` / `resolves`).
- While active, post `/working` on the issue to signal progress.
- If blocked or no longer available, post `/unassign` so others can continue.
68 changes: 68 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: 🐛 Bug Report
description: Report a bug or issue
labels: ["bug", "triage"]
body:
- type: markdown
attributes:
value: Thanks for reporting a bug! Please fill out the details below.

- type: textarea
id: description
attributes:
label: Description
description: Describe the bug clearly
placeholder: What went wrong?
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: How do we reproduce the issue?
placeholder: |
1. Go to '...'
2. Click on '...'
3. See the error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What should happen?
placeholder: describe expected behavior
validations:
required: true

- type: textarea
id: environment
attributes:
label: Environment
description: Browser, OS, Node version, or other relevant info
placeholder: |
- OS: macOS 14.1
- Browser: Chrome 120
- Node: 20.10
validations:
required: false

- type: textarea
id: logs
attributes:
label: Error Logs or Screenshots
description: Paste any error messages or attach screenshots
placeholder: Errors, stack traces, or screenshots
validations:
required: false

- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I have searched existing issues
required: true
- label: I have provided a clear description
required: true
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Documentation
url: https://github.com/orgs/open-elements/discussions
about: Questions about usage or architecture
53 changes: 53 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: ✨ Feature Request
description: Suggest an idea or enhancement
labels: ["enhancement", "triage"]
body:
- type: markdown
attributes:
value: We'd love to hear your ideas! Please describe the feature you'd like to see.

- type: textarea
id: problem
attributes:
label: Problem Statement
description: Describe the problem or use case
placeholder: "Is your request related to a problem? Ex. I'm frustrated when..."
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like
placeholder: How should this feature work?
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Other options you've explored
placeholder: Any other approaches?
validations:
required: false

- type: textarea
id: context
attributes:
label: Additional Context
description: Any other relevant information
placeholder: Screenshots, examples, links, etc.
validations:
required: false

- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I have searched existing issues and discussions
required: true
- label: This request aligns with project goals
required: false
35 changes: 35 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
## Description
Brief description of changes made in this PR.

## Type of Change
- [ ] 🐛 Bug fix
- [ ] ✨ New feature
- [ ] 📝 Documentation update
- [ ] 🎨 Style/formatting
- [ ] ♻️ Refactor
- [ ] 🔧 Configuration
- [ ] ⚡ Performance
- [ ] 🧪 Tests
- [ ] 🔐 Security

## Related Issue(s)
Closes #ISSUE_NUMBER

## Changes Made
- Change 1
- Change 2
- Change 3

## How to Test
1. Step 1
2. Step 2
3. Verify the expected behavior

## Checklist
- [ ] Code follows project style guidelines
- [ ] Self-review conducted
- [ ] Comments added for complex logic
- [ ] Documentation updated (if needed)
- [ ] No new warnings generated
- [ ] Tests added/updated (if applicable)
- [ ] All tests passing locally
35 changes: 35 additions & 0 deletions .github/reviewers.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"default_reviewers": [],
"path_reviewers": [
{
"glob": "/**",
"reviewers": [
"danielmarv",
"hendrikebbers",
"Jexsie",
"sebtiem",
"Ndacyayisenga-droid"
]
},
{
"glob": ".github/**",
"reviewers": [
"danielmarv",
"hendrikebbers",
"Jexsie",
"sebtiem",
"Ndacyayisenga-droid"
]
},
{
"glob": "docs/**",
"reviewers": [
"danielmarv",
"hendrikebbers",
"Jexsie",
"sebtiem",
"Ndacyayisenga-droid"
]
}
]
}
65 changes: 65 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: CI

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
workflow_dispatch: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read
pull-requests: write

jobs:
build-and-test:
runs-on: ubuntu-latest

steps:
- name: Harden Runner
uses: step-security/harden-runner@58077d3c7e43986b6b15fba718e8ea69e387dfcc # v2.15.1
with:
egress-policy: audit

- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: 20

- name: Setup pnpm
uses: pnpm/action-setup@fc06bc1257f339d1d5d8b3a19a8cae5388b55320 # v4.4.0
with:
version: 10
run_install: false

- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT

- name: Setup pnpm cache
uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3
with:
path: ${{ steps.pnpm-cache.outputs.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Run lint check
run: pnpm lint

- name: Build Next.js application
run: pnpm build
env:
NEXT_TELEMETRY_DISABLED: 1
64 changes: 64 additions & 0 deletions .github/workflows/e2e-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: E2E Tests

on:
push:
branches: [main, next-js-migration]
pull_request:
branches: [main, next-js-migration]

jobs:
test:
timeout-minutes: 15
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 8

- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV

- name: Setup pnpm cache
uses: actions/cache@v4
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
${{ runner.os }}-pnpm-store-

- name: Install dependencies
run: pnpm install --no-frozen-lockfile

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

- name: Run E2E tests
run: pnpm test:e2e

- name: Upload test results
if: failure()
uses: actions/upload-artifact@v4
with:
name: playwright-report
path: playwright-report/
retention-days: 7

- name: Upload test traces
if: failure()
uses: actions/upload-artifact@v4
with:
name: playwright-traces
path: test-results/
retention-days: 7
Loading
Loading