Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
36 changes: 36 additions & 0 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Playwright Tests

on:
push:
branches: [main]
pull_request:
branches: [main]

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

steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 20
cache: 'npm'

- name: Install dependencies
run: npm ci

- name: Install Playwright Browsers
run: npx playwright install --with-deps chromium

- name: Run Playwright tests
run: npm run test:e2e

- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-report
path: playwright-report/
retention-days: 30
64 changes: 64 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 0 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
"lint-staged": "npm run lint:fix && npm run format:fix",
"postbuild": "next-sitemap",
"start": "next start",
"sass": "sass -w public/assets/sass/main.scss:public/assets/css/main.css",
"typecheck": "tsc",
"test:e2e": "playwright test",
"test:e2e:ui": "playwright test --ui"
Expand Down Expand Up @@ -63,8 +62,6 @@
"eslint-plugin-prettier": "^5.0.0",
"gray-matter": "^4.0.3",
"prettier": "^3.0.3",
"sass": "^1.68.0",
"sass-loader": "^13.3.2",
"typescript": "^5.2.2",
"webpack": "^5.89.0"
}
Expand Down
58 changes: 29 additions & 29 deletions public/sitemap-0.xml
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://www.thetextilecode.com</loc><lastmod>2026-01-11T21:41:59.127Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/about</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/blog</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/contact</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/credits</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/get-involved</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/resources</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/category/business</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/category/news</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/category/supply-chain</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/category/technology</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/ai</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/automation</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/blockchain</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/business-intelligence</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/critical-path</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/ecommerce</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/erp</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/iot</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/materials</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/open source</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/plm</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/retail</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/scm</loc><lastmod>2026-01-11T21:41:59.129Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/supply-chain</loc><lastmod>2026-01-11T21:41:59.131Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/transparency</loc><lastmod>2026-01-11T21:41:59.131Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/benefits-of-open-source</loc><lastmod>2026-01-11T21:41:59.131Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/nice-to-meet-you</loc><lastmod>2026-01-11T21:41:59.131Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/open-source-fashion</loc><lastmod>2026-01-11T21:41:59.131Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com</loc><lastmod>2026-01-11T23:00:01.628Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/about</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/blog</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/contact</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/credits</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/get-involved</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/resources</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/category/business</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/category/news</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/category/supply-chain</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/category/technology</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/ai</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/automation</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/blockchain</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/business-intelligence</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/critical-path</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/ecommerce</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/erp</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/iot</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/materials</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/open source</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/plm</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/retail</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/scm</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/supply-chain</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/tag/transparency</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/benefits-of-open-source</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/nice-to-meet-you</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.thetextilecode.com/open-source-fashion</loc><lastmod>2026-01-11T23:00:01.629Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
</urlset>
Loading