Podcast website with a historical bent
- Gatsby (v5)
- TypeScript
- GraphQL + Typegen
- TailwindCSS
- Jest + Linting Runners
- Cypress + Axe
- Github Actions (E2E testing) + Husky pre-commit hooks
- (former) NetlifyCMS
- Cloudflare builds from
cloudflare
cloudflare
branch is protected from push/merge without E2E test passing- NetlifyCMS and preview deploys working from
master
branch
- Pre-commit hooks run on code: all jest tests and lint runners
- Push to
master
branch - E2E tests run on new code
- If passed, branch pushed into
cloudflare
- PR created in
master
- Preview deploys run on PR
- PR manually merged or merged through UI
- E2E tests run on new code
- If passed, branch pushed into
cloudflare
npm run build
: Build to production using Gatsby (outputs topublic
folder)npm run dev
: Build and serve development version using Gatsbynpm run serve
: Build and serve productionnpm run test
: Run jest and runnersnpm run test:coverage
: Generate coverage reportsnpm run test:watch
: Run jest and runners in watch modenpm run test:debug
: Run jest and allow node-based debuggingnpm run test:e2e
: Run cypress E2E testsnpm run test:e2e:run
: Run cypress on production buildnpm run test:e2e:dev
: Open cypress dashboard on development buildnpm run test:e2e:dev:prod
: Open cypress dashboard on production buildnpm run cy:run
: Run cypressnpm run cy:open
: Open cypress dashboardnpm run lint
: Run all jest runnersnpm run lint:md
: Run remark markdown linternpm run prepare
: Prepare huskynpm run cloudflare
: Script to run as cloudflare that builds and generates public coverage reportsnpm run format
: Auto-format using prettier
- When navigating directly to an episode page, the player is set to play the most recent episode rather than the episode navigated to.
I'm available for freelance, contracts, and consulting both remotely and in the Hudson Valley, NY (USA) area. Some more about me and what I can do for you.
Feel free to drop me a message at:
hi [a+] zweisolutions {โ} com
Code (outside the /content
and /static/docs
folders) is licensed under MIT
Content underneath the /content
and /static/docs
folders is Copyright 2021-2024 of the author Martin Hutchinson unless otherwise stated, All Rights Reserved.