- Confirm local-only constraints are documented in
AGENTS.MDandREADME.MD. - Confirm only
config.example.tomlis tracked (no machine-specific config). - Confirm temp/cache/test runtime folders are ignored by
.gitignore. - Confirm release version is updated in
pyproject.toml. - Confirm
CHANGELOG.MDcontains a section for the release version.
Run from project root:
git init
git add .
git statusReview staged files and ensure the following are NOT staged:
config.tomlconfig2.toml.idea/__pycache__/- local runtime folders (
logs/,backups/,sync/,state/,.tmp*)
git commit -m "chore: prepare codexSync MVP for GitHub publication"git branch -M main
git remote add origin <YOUR_GITHUB_REPO_URL>
git push -u origin main- Open repository on GitHub.
- Confirm CI workflow
CIis running inActionsfor bothwindows-latestandmacos-latest. - Confirm README renders correctly.
- Confirm no local/private files were uploaded.
python -m pip install --upgrade pip
pip install pyinstaller
pyinstaller --clean --noconfirm codexsync.spec
dist\codexsync.exe -h- Workflow:
.github/workflows/release-exe.yml - Trigger:
- push tag
v*(for examplev0.1.3) - manual
workflow_dispatchwith inputrelease_tag(for existing tag, for examplev0.1.2)
- push tag
- Output assets:
codexsync-<tag>-windows-amd64.zipcodexsync-<tag>-windows-amd64.zip.sha256
Create and push release tag:
git tag v0.1.2
git push origin v0.1.2