Skip to content

worldaffairsconference/worldaffairscon.org

Repository files navigation

World Affairs Conference Logo

World Affairs Conference

North America's largest and Canada's oldest annual student-run current events conference.

Codecov Netlify GitHub Workflow Status (deploy-prod.yaml) GitHub Workflow Status (run-tests.yaml) Commitizen friendly

WAC-Pasiphae

A new era of World Affairs Conference information technology infrastructure

Local Development

Setup

  1. Install Node.js 20.x.x, GitHub CLI, PNPM, and Xata CLI.
  2. Clone the repository locally.
    gh repo clone worldaffairsconference/worldaffairs.ucc.on.ca
  3. Install dependencies.
    pnpm i
  4. Copy .env.example into .env and fill in the environment variable values from the Vault.

Usage

  • To start the development server, run
    pnpm dev
  • To run the unit tests, use
    pnpm test:unit # To run once
    pnpm test:unit:watch # To watch for file changes
  • To run end-to-end tests, run
    pnpm test:e2e
    

Source control

  • All commit messages should be formatted according to AngularJS's commit message convention. This repository is Commitizen-friendly, so running git commit should automatically open a prompt to ensure conformity.
  • Commits should never be pushed directly to the main branch, as this would bypass the testing phase. Instead, every code modification should be made as a pull request.

License

This project is licensed under the GNU General Public License.