I want to be able to build and upload the static files locally, and have have a workflow that is solely focused on the deployment step. Reasons for this method of deployment are:
need to create PDF from a webpage
Safari seems to deal with grid and flexbox layouts better when printing
I am already building and previewing the site locally
save GitHub Actions usage
just cause
CalVer releases
I want to able to keep track of different iterations of my website using some sort of CalVer scheme, something like YYYY.MM.MINOR.MICRO. For example, 2023.7.0-dev, 2023.7.0, 2023.7.2.8
Also, instead of having a main branch for active development and a separate long-lived branch to point to source code for the current deployment, we can tag commits with a calendar version and leverage Releases in GitHub to document and share changes.
Automation
I want to be able to tag commits, create releases, and run deployments using scripts that I can execute locally, or execute when triggering a GitHub workflow. At some point we can generate release notes using commit messages and maybe automate taking a screenshot of the website to be viewed in the release.
Build locally
I want to be able to build and upload the static files locally, and have have a workflow that is solely focused on the deployment step. Reasons for this method of deployment are:
CalVer releases
I want to able to keep track of different iterations of my website using some sort of CalVer scheme, something like
YYYY.MM.MINOR.MICRO
. For example,2023.7.0-dev
,2023.7.0
,2023.7.2.8
Also, instead of having a main branch for active development and a separate long-lived branch to point to source code for the current deployment, we can tag commits with a calendar version and leverage Releases in GitHub to document and share changes.
Automation
I want to be able to tag commits, create releases, and run deployments using scripts that I can execute locally, or execute when triggering a GitHub workflow. At some point we can generate release notes using commit messages and maybe automate taking a screenshot of the website to be viewed in the release.
Resources