timermeet-github-publisher
Publish TimerMeet changes to GitHub (erickson558/timermeet, public) using the existing authenticated gh CLI account. Use when preparing commits, pushing to main, or tagging/releases for this project.
Files2
View on GitHubSKILL.md.claude/skills/timermeet-github-publisher/SKILL.md
GitHubTimerMeet GitHub Publisher
Overview
Publish TimerMeet safely with git and gh, using the erickson558 GitHub account that is already authenticated on this machine and already owns the timermeet repository (public, Apache-2.0, default branch main).
Workflow
- Run
gh auth statusand confirmerickson558is the active account (this machine may have more than oneghaccount logged in -- check theActive account: trueline, don't assume). - Run
git rev-parse --show-topleveland confirm it matches this repo's root -- unlike the historical EasyPHPwwwmonorepo the legacy docs describe, this repository root already is the TimerMeet project root, so there is no "publish only a subfolder" decision to make anymore. - Review
git status --shortandgit diff --statbefore staging anything. - Stage only the intended files by name (never
git add -A/git add .blindly) -- seereferences/github-commands.mdfor the exact do/don't list. - Use a clear, non-interactive, conventional commit message.
- Push only after the diff has been reviewed.
- Read
references/github-commands.mdfor the exact command sequences (commit/tag/push/release).
Guardrails
- Never write or echo the GitHub token into a file in this repo.
- Prefer the existing CLI authentication over any embedded credentials.
- Prefer non-interactive commands (no
git rebase -i, no editor-opening commands). - Never force-push
main. - Double-check
data/meetings.json/data/settings.json(real personal data) are not staged -- they're gitignored, but verify withgit statusrather than trusting that blindly after any.gitignoreedit.
References
references/github-commands.md-- exact command sequences for commit, tag, push, and GitHub Releases (including attachingTimerMeet.exe).