summaryrefslogtreecommitdiff
path: root/CLAUDE.md
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-08-16 09:39:09 +0300
committerPaul Buetow <paul@buetow.org>2025-08-16 09:39:09 +0300
commit9603960eeea6b06c5184850c2c2af7d257c77fdd (patch)
treebbf495e79ae12390bb91019a770fe598fbb89785 /CLAUDE.md
parentab561e848dd7ca10497da4ef3cfba9fa02ac48d0 (diff)
feat(release): add repo/tag skip_releases and logs; bump version to 0.8.7v0.8.7
Diffstat (limited to 'CLAUDE.md')
-rw-r--r--CLAUDE.md110
1 files changed, 0 insertions, 110 deletions
diff --git a/CLAUDE.md b/CLAUDE.md
deleted file mode 100644
index 9bcd678..0000000
--- a/CLAUDE.md
+++ /dev/null
@@ -1,110 +0,0 @@
-# CLAUDE.md
-
-This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
-
-## Development Commands
-
-Essential commands for development:
-
-```bash
-# Build the binary (using go-task if installed)
-task # or: go build -o gitsyncer ./cmd/gitsyncer
-
-# Build for all platforms
-task build-all
-
-# Run the application
-task run # or: ./gitsyncer
-
-# Run tests
-task test
-
-# Format code
-task fmt
-
-# Clean build artifacts
-task clean
-```
-
-## Usage Examples
-
-```bash
-# Show version
-gitsyncer version
-
-# Delete a repository from all configured organizations (with confirmation)
-gitsyncer manage delete-repo <repository-name>
-
-# Manually check for version tags without releases
-gitsyncer release check
-
-# Disable automatic release checking during sync operations
-gitsyncer sync all --no-releases
-
-# Automatically create releases without confirmation prompts (AI notes enabled by default)
-gitsyncer release create --auto
-
-# Create releases without AI notes
-gitsyncer release create --auto --no-ai-notes
-
-# Use aichat instead of claude for AI release notes
-gitsyncer release create --auto --ai-tool aichat
-
-# Generate showcase using aichat for project descriptions
-gitsyncer showcase --ai-tool aichat
-```
-
-Note: Release checking is enabled by default after sync operations. It will check for version tags (formats: vX.Y.Z, vX.Y, vX, X.Y.Z, X.Y, X) that don't have corresponding releases on GitHub/Codeberg and prompt for confirmation before creating them.
-
-Note: The Taskfile.yaml is configured for [go-task](https://taskfile.dev/). Install with:
-```bash
-# macOS
-brew install go-task
-
-# Linux
-sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/bin
-
-# Or use Go directly if task is not installed
-go build -o gitsyncer ./cmd/gitsyncer
-```
-
-## Project Structure
-
-```
-gitsyncer/
-├── cmd/
-│ └── gitsyncer/
-│ └── main.go # Main entry point with CLI flags
-├── internal/
-│ └── version/
-│ └── version.go # Version information
-├── go.mod # Go module definition
-└── Taskfile.yaml # Task automation (go-task)
-```
-
-This follows the standard Go project layout with:
-- `cmd/` for application entry points
-- `internal/` for private application code
-- Root directory for public libraries (if any)
-
-## Architecture
-
-The application currently provides:
-- Version information system (internal/version)
-- CLI flag parsing for --version
-- Automatic release checking and creation (internal/release)
-- Repository syncing across GitHub, Codeberg, and other platforms
-- Project showcase generation
-
-## Next Steps
-
-The project needs:
-1. Support for other platforms (GitLab, Gitea, etc.)
-2. Webhook support for automatic syncing
-3. Conflict resolution strategies
-4. Better handling of large repositories
-
-## Release Process
-
-- When releasing a version, increment the version in version.go, commit all changes to git and push. and tag the version and push to git.
-- Gitsyncer will automatically detect the new version tag and prompt to create releases on GitHub and Codeberg using the tokens from your gitsyncer configuration file. \ No newline at end of file