Public-facing website for the Pact Community Organization at https://pact-community.org.
- Mission: Make it easy and safe for businesses to start building with Pact.
- Vision: A trusted Pact ecosystem where businesses can confidently start using audited, reliable open source Pact contracts.
This repository implements the website that communicates and advances that mission and vision.
- Live site: https://pact-community.org
- Foundation repository (governance, docs, automation): https://github.com/Pact-Community-Organization/foundation
- Foundation wiki: https://github.com/Pact-Community-Organization/foundation/wiki
Next.js (App Router, static export) + TypeScript + CSS Modules. next build writes the static
site to out/, which deploys to GitHub Pages via .github/workflows/deploy.yml on every push
to main.
- Fork and clone the repo:
git clone https://github.com/Pact-Community-Organization/website.git cd website npm install - Run the dev server:
npm run dev
- Before opening a PR, make sure the production build and lint pass:
npm run build npm run lint
- Create a branch linked to an issue (replace N):
git checkout -b feat/<short-topic>-#N
- Open a PR describing the change and linking the issue.
- Always reference an Issue in commits and PRs (e.g.,
refs #Norcloses #N). - Keep content consistent with the Foundation’s mission and voice.
- Organize content:
src/app/— routes (one directory per page)src/components/— page content and layout componentssrc/styles/— CSS Modulespublic/— static assets,CNAME, and redirect stubs for legacy URLsdocs/— content plans and requirementsdesign/— branding and visual guidelines
This repository is solely for the public website. Foundation governance, broader documentation, and automation live in the Foundation repo: