Skip to content

feat: add ci#1

Merged
martinffx merged 9 commits intomainfrom
feat/ci
Sep 30, 2025
Merged

feat: add ci#1
martinffx merged 9 commits intomainfrom
feat/ci

Conversation

@martinffx
Copy link
Owner

Description

Brief description of the changes in this PR.

Type of Change

  • 🐛 Bug fix (non-breaking change which fixes an issue)
  • ✨ New feature (non-breaking change which adds functionality)
  • 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • 📚 Documentation update
  • 🔧 Configuration change
  • ♻️ Code refactoring (no functional changes)

Testing

  • I have run make check locally and all checks pass
  • I have tested the changes manually
  • I have added tests that prove my fix is effective or that my feature works

Checklist

  • My code follows the project's style guidelines (enforced by make fmt and make lint)
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • My changes generate no new warnings
  • Any dependent changes have been merged and published

Configuration Changes

If this PR changes configuration options:

  • I have updated example config files (openrouter.example.yml, openrouter.example.json, .env.example)
  • I have updated the README.md with new configuration options
  • I have updated CLAUDE.md if the changes affect development workflow

Additional Notes

Any additional information, context, or screenshots that would be helpful for reviewers.

martinffx and others added 9 commits September 30, 2025 20:25
Enhance CI/CD pipeline following GitHub's official Go workflow
recommendations and add comprehensive cross-platform testing.

Changes:
- Upgrade actions/setup-go from v4 to v5
- Enable automatic dependency caching (replaces manual cache setup)
- Update Go version specification to '1.21.x' format
- Add cli-tests job with matrix testing (Ubuntu, macOS, Windows)
- Add binary size monitoring (10MB threshold)
- Add CLI performance benchmarks (<100ms target)
- Update build paths for cmd/athena structure
- Simplify dependency management with 'go get .'

Benefits:
- Faster CI runs with improved caching
- Cross-platform CLI validation on every commit
- Early detection of binary size bloat
- Performance regression monitoring
- Follows GitHub Actions best practices

Testing:
- All 36+ tests passing locally
- Zero lint warnings
- Workflows validated against GitHub's Go tutorial

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Fix CI/CD failures caused by deprecated actions/upload-artifact@v3
and actions/download-artifact@v3.

Changes:
- Upgrade actions/upload-artifact from v3 to v4
- Upgrade actions/download-artifact from v3 to v4

This resolves the automatic failure error:
"This request has been automatically failed because it uses a
deprecated version of actions/upload-artifact: v3"

Reference: https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@martinffx martinffx merged commit b5e5dc6 into main Sep 30, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant