This project powers equinelungexperts.com, using Next.js as a front-end framework.
The repository is hosted on Github at
couetilc/equine-lung-experts.
The release branch is master
.
The website files are stored on a AWS S3 Bucket "equinelungexperts.com" under the folder prefix "www" and are proxied by AWS Cloudfront.
Steps to deploy:
# 1. Push your updates to `master` branch at https://github.com/couetilc/equine-lung-experts
git push origin master
# 2. Create and publish a new release from the `master` branch.
hub release create -t origin/master -m "YYYY-MM-DD" "YYYY-MM-DD"
Deployments are performed by a Github Action triggered by publishing a release. The naming convention for releases is the date "YYYY-MM-DD" of the release. Append a number to the release name if you are performing more than one release in a day.
Styling is added using global SASS stylesheets,
stored in directory styles
and imported in pages/_app.jsx
(Click for Next.js Docs)
Site analytics are collected by Plausible.io.
TODO
- add workflow that takes screenshots of the website whenever a PR is made against master and posts those images as a comment in the PR.
TODO
- How should I manage image assets? next/image? Need to optimize banner image
- consider snapshot testing whole site to make CI/CD seamless by merging Github PRs from dependabot automatically if all tests pass. (or auto deploy to a staging website and then approve to deploy to production domain?)