Commit Graph

66 Commits

Author SHA1 Message Date
122123e92f fix: resolve critical workflow safety and reliability issues
🛡️ **Critical Security & Reliability Fixes:**

### 🚫 Fixed Force Push Safety Risk
- Added remote HEAD comparison before force pushing
- Aborts workflow if remote main updated by another process
- Prevents concurrent workflow conflicts and data loss
- Enhanced error messages for push failures

### 🤖 Enhanced Claude CLI Reliability
- Removed fallback changelog generation (fails fast instead)
- Added 60s timeout for Claude CLI calls
- Validates Claude CLI availability before proceeding
- Clear error messages when changelog generation fails
- Required dependency: changelog generation must succeed

### 📦 Fixed Version Management Issues
- Replaced npm version with custom Node.js script
- Eliminates package manager inconsistencies
- Proper pnpm lockfile synchronization after version changes
- No more package-lock.json conflicts in pnpm projects

### ⚛️ Atomic Commit Creation
- Single atomic commit instead of multiple amend operations
- Eliminates race conditions from multiple git operations
- All changes (code + version + lockfile) in one commit
- Safer git reset strategy with proper base commit detection

### 🔍 Enhanced Error Handling & Debugging
- Comprehensive error checking at each step
- Debug output for troubleshooting failures
- Graceful cleanup of temporary files
- Clear error messages for common failure scenarios

**Result:** Production-ready workflow that safely handles concurrent operations and fails fast on errors! 🎯
2025-09-13 13:17:59 +02:00
53de251421 feat: implement single squashed commit per release
🔄 **Ultra-Clean Git History:**

Now creates one beautiful commit per release instead of multiple merge commits:

**Before:**
```
abc123 Merge pull request #45 from version/minor
def456 feat: add email scheduling
ghi789 fix: validation bug
jkl012 docs: update readme
mno345 test: add unit tests
```

**After:**
```
abc123  Minor Release

## Changes
### 🚀 Features
- Add email scheduling feature
### 🐛 Bug Fixes
- Fix validation error handling
### 📚 Documentation
- Update readme with new examples
```

**How it works:**
1. Analyzes commits since last release tag
2. Squashes all PR commits into single commit
3. Uses semantic emoji titles (🚀🔧🐛)
4. Includes AI-generated changelog with categorized changes
5. Adds version bump changes to same commit

**Result:** Perfect git history with one meaningful commit per release! 🎉
2025-09-13 13:10:23 +02:00
25f16f767b feat: create clean commit messages without merge PR text
🎨 **Cleaner Commit Messages:**

Instead of keeping the merge PR text, the workflow now creates clean, semantic commit messages:

**Before:**

**After:**

**Commit Title Format:**
- 🚀 Major Release (for breaking changes)
-  Minor Release (for new features)
- 🐛 Patch Release (for bug fixes)

This creates a much cleaner git history focused on the actual changes rather than GitHub merge mechanics.
2025-09-13 13:06:46 +02:00
5d4ba245f5 feat: integrate changelog directly into PR merge commit
🔧 **Improved Changelog Integration:**

- Changelog is now appended to the PR merge commit message instead of creating a separate commit
- Version bump changes are included in the same amended merge commit
- Uses git commit --amend to modify the merge commit with both changelog and version changes
- Updated force push with --force-with-lease for safer history rewriting
- Cleaner git history with single commit containing all release information

**Benefits:**
-  Single commit per release (cleaner history)
-  Changelog directly visible in merge commit
-  No additional 'chore: bump version' commits
-  All release info consolidated in one place
-  Safer force push with --force-with-lease
2025-09-13 13:03:00 +02:00
709346c11c fix: resolve GitHub Actions workflow issues
🐛 **Fixes Applied:**

### Package Manager Alignment
- Switched from npm to pnpm throughout workflow to match project setup
- Added proper pnpm cache configuration for faster builds
- Used pnpm/action-setup@v4 for pnpm installation
- Kept npm for version bumping only (pnpm lacks version command)

### Deprecated Action Replacement
- Replaced deprecated actions/create-release@v1 with gh CLI
- Updated to use gh release create for better reliability
- Improved release notes formatting with proper escaping

### Missing Output Declaration
- Added proper outputs declaration to version-and-publish job
- Exposed new-version, current-version, and version-type outputs
- Fixed notify-success job to properly reference outputs
- Added conditional check to prevent empty version notifications

### Additional Improvements
- Enhanced lockfile handling for both package-lock.json and pnpm-lock.yaml
- Added --no-git-checks flag to pnpm publish for CI environment
- Improved success notification with version change details
2025-09-13 12:55:54 +02:00
ba6ecf436e feat: add automated version management with AI-generated changelogs
- Created version/major, version/minor, and version/patch branches for semantic versioning
- Added GitHub Actions workflow for automated version bumping and publishing
- Integrated Claude Code CLI for AI-generated changelogs in commit messages and releases
- Added comprehensive documentation for version workflow usage
- Workflow includes testing, building, NPM publishing, and GitHub releases
- Changelog categorizes changes into Features, Bug Fixes, Improvements, Documentation, and Performance
2025-09-13 12:50:20 +02:00
Bas
94a9bf68c8 Merge pull request #2 from xtr-dev/dev
Remove email outbox collection and process job; refactor email templa…
2025-09-13 12:42:21 +02:00
226483b480 Refactor Mailing plugin to improve type safety and ensure CollectionConfig compliance 2025-09-13 12:38:30 +02:00
9deae5989b Remove redundant access controls from EmailTemplates and Emails collections 2025-09-13 12:28:35 +02:00
5c9ef19d69 Enhance mailing plugin with collection overrides, detailed access controls, and improved rich text serialization logic 2025-09-13 12:24:19 +02:00
3868e74770 Remove email outbox collection and process job; refactor email templates with rich text support and slug generation 2025-09-13 12:11:35 +02:00
Bas
6e02c507de Merge pull request #1 from xtr-dev/add-claude-github-actions-1757758267276
Add Claude Code GitHub Workflow
2025-09-13 12:11:20 +02:00
Bas
ee7ebc6ab9 "Claude Code Review workflow" 2025-09-13 12:11:09 +02:00
Bas
ea9c7d0fea "Claude PR Assistant workflow" 2025-09-13 12:11:08 +02:00
ed9d979d3e Add mailing plugin with templates, outbox, and job processing 2025-09-12 19:18:14 +02:00
ebaed4fd07 Add .gitignore file with common exclusions 2025-09-12 19:18:08 +02:00