projects:projects
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| projects:projects [2026/05/30 23:29] – jhagstrand | projects:projects [2026/06/14 03:11] (current) – [voyc release management] jhagstrand | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| Projects: | Projects: | ||
| ======Projects====== | ======Projects====== | ||
| + | |||
| + | =====List of Projects===== | ||
| Each project is a web app, a subdomain of voyc.com, stored in gitlab (previously github). | Each project is a web app, a subdomain of voyc.com, stored in gitlab (previously github). | ||
| Line 17: | Line 19: | ||
| [[projects: | [[projects: | ||
| + | |||
| === Apps === | === Apps === | ||
| - | [[projects:home:home]] - new home page | + | [[projects:homepage:homepage]] - homepage for voyc.com |
| + | |||
| + | [[projects: | ||
| + | |||
| + | [[projects: | ||
| - | [[projects:voyc:voyc]] - aka [[projects: | + | [[projects:curriculum:curriculum]] - voycipedia |
| [[projects: | [[projects: | ||
| Line 54: | Line 61: | ||
| [[projects: | [[projects: | ||
| - | [[https:// | + | [[projects: |
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| =====Developer Guidelines===== | =====Developer Guidelines===== | ||
| + | |||
| + | ==== Tab Indents ==== | ||
| + | |||
| + | Always use the tab character to indent. | ||
| ====.gitignore==== | ====.gitignore==== | ||
| Line 65: | Line 82: | ||
| css.min | css.min | ||
| index.php | index.php | ||
| + | RELEASES.md | ||
| ==== Duplicate Content ==== | ==== Duplicate Content ==== | ||
| Line 167: | Line 184: | ||
| git pull origin master | git pull origin master | ||
| git push gitlab master | git push gitlab master | ||
| + | |||
| + | ==== voyc release management ==== | ||
| + | |||
| + | Trends in release management as of 2026. | ||
| + | * 50/72 rule. A commit message has three lines (title, blank, body). | ||
| + | * Conventional Commits. | ||
| + | * Semantic Versioning. | ||
| + | |||
| + | {{https:// | ||
| + | [[https:// | ||
| + | [[https:// | ||
| + | |||
| + | At voyc we use these above trends in commit messages and tag messages. | ||
| + | |||
| + | At deployment, a file named RELEASES.md is generated from the tag messages by a script. | ||
| + | |||
| + | [[..:git | more about log and tag]] | ||
| + | |||
| + | # All tags with their full messages, most recent first | ||
| + | git tag -l --sort=-version: | ||
| + | | ||
| + | git for-each-ref --sort=-version: | ||
| + | |||
| + | |||
| + | Practices: | ||
| + | * Commits made only in feature branch. | ||
| + | * We let aider auto-commit every change. | ||
| + | * At merge, we generally keep the detailed commits, but squash is optional. | ||
| + | * The commit log is for developers. | ||
| + | * At release, we create a tag, observing SemVer, with hand-written message. | ||
| + | * Public release history is generated from the tag messages. | ||
| + | * Conventional commits types are used only on the commit messages, not the tag messages. | ||
| + | |||
| + | |||
| + | ==== Deploy ==== | ||
| + | |||
| + | # in laptop dev repo | ||
| + | | ||
| + | # git filter-repo --mailmap .mailmap --force | ||
| + | # lint | ||
| + | | ||
| + | git checkout master | ||
| + | git merge blend | ||
| + | git branch -d blend | ||
| + | | ||
| + | git tag v0.0.0 -m' | ||
| + | | ||
| + | git push origin master --force --tags | ||
| + | git push origin --delete blend | ||
| + | | ||
| + | # in production webserver | ||
| + | | ||
| + | git fetch origin | ||
| + | git reset --hard origin/ | ||
| + | | ||
| + | git push gitlab master --tags | ||
projects/projects.1780198159.txt.gz · Last modified: 2026/05/30 23:29 by jhagstrand