https://github.com/yigitozgumus/interop
Interop CLI: Go command-line tool for efficient project management and command execution across your development workspace.
https://github.com/yigitozgumus/interop
cli developer-tools golang mcp mcp-server productivity project-management terminal
Last synced: about 2 months ago
JSON representation
Interop CLI: Go command-line tool for efficient project management and command execution across your development workspace.
- Host: GitHub
- URL: https://github.com/yigitozgumus/interop
- Owner: yigitozgumus
- License: mit
- Created: 2025-05-08T18:58:01.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-07-10T06:07:31.000Z (4 months ago)
- Last Synced: 2025-07-10T10:18:37.850Z (4 months ago)
- Topics: cli, developer-tools, golang, mcp, mcp-server, productivity, project-management, terminal
- Language: Go
- Homepage: https://www.yigitozgumus.com/writing/building-interop
- Size: 308 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-releases.md
- License: LICENSE
Awesome Lists containing this project
README
# Release Process
This project uses GoReleaser for automating the release process.
## Regular Releases
To create a new regular release:
1. Create a new tag following semantic versioning:
```bash
git tag -a v0.1.0 -m "First release"
```
2. Push the tag to the repository:
```bash
git push origin v0.1.0
```
3. The GitHub Actions workflow will automatically build and publish the release artifacts.
## Snapshot Releases
For snapshot (development) releases, add `-snapshot` to the tag name:
```bash
git tag -a v0.1.0-snapshot -m "Snapshot release v0.1.0"
git push origin v0.1.0-snapshot
```
Snapshot releases will generate binaries with different configurations:
- Different binary names (with "_snapshot_" in the name)
- Different build parameters
- Flag set: `-X main.isSnapshot=true`
## Testing Locally
You can test builds locally without creating a tag using:
```bash
# Test a regular release
goreleaser release --snapshot --clean --skip=publish
# Test a snapshot release
GORELEASER_CURRENT_TAG=v0.1.0-snapshot goreleaser release --snapshot --clean --skip=publish
```