1.9 KiB
1.9 KiB
description, agent
| description | agent |
|---|---|
| Commit and push OpenCode config changes to remote | build |
sync-oc-push
Commit and push OpenCode configuration repository changes to remote repository.
Use Cases
When you modified config files in ~/.config/opencode directory (such as command/, skill/, opencode.json, etc.), use this command to sync changes to remote repository.
Steps
1. Switch to OpenCode Config Directory
cd ~/.config/opencode
2. Check Change Status
Run git status to view current changes.
If there are no changes:
- Output prompt: "No changes to commit."
- Terminate command execution
3. Collect Information (Execute in parallel)
- Run
git diffto view unstaged changes - Run
git diff --cachedto view staged changes - Run
git log --oneline -5to view recent commit history
4. Add Changes to Staging Area
Add all relevant config files to staging area:
git add command/ skill/ opencode.json
Only add config files that need to be synced, ignore other local files.
5. Generate Commit Message and Commit
Generate concise commit message based on change content:
- Use Conventional Commits specification
- Common types:
feat: New command or configfix: Fix command or config issuesdocs: Documentation updatechore: Miscellaneous adjustments
Examples:
git commit -m "feat: add new developer command for Vue.js"
git commit -m "fix: correct MCP server configuration"
git commit -m "docs: update review command instructions"
6. Push to Remote Repository
git push origin main
Notes
- Only sync config files: Only add
command/,skill/andopencode.json, don't commit other local data. - Sensitive info:
opencode.jsonmay contain API keys, ensure remote repository access permissions are set correctly. - English commit: To avoid encoding issues, suggest using English commit messages.