Skip to content

Prepare for v1.0.0 release with versioning infrastructure#15

Merged
eshaffer321 merged 1 commit intomainfrom
prepare-versioning
Oct 21, 2025
Merged

Prepare for v1.0.0 release with versioning infrastructure#15
eshaffer321 merged 1 commit intomainfrom
prepare-versioning

Conversation

@eshaffer321
Copy link
Copy Markdown
Owner

Summary

This PR establishes the versioning infrastructure for the MonarchMoney Go client, enabling it to be consumed as a proper versioned dependency from GitHub rather than via local replace directives.

Changes

  • Add CHANGELOG.md with comprehensive v1.0.0 release notes documenting all features
  • Add Release Process section to CLAUDE.md with detailed, prescriptive instructions for future releases
  • Document semantic versioning strategy and common mistakes to avoid
  • Create v1.0.0 tag (already pushed) marking the first stable release

Release Highlights (v1.0.0)

Core Services:

  • Full authentication support (Login, MFA, TOTP, session management)
  • Complete API coverage: Accounts, Transactions, Budgets, Cashflow, Institutions, Subscriptions
  • MCP server for AI integration
  • Goals tracking with rollover support
  • Transaction splits with comprehensive error handling

Infrastructure:

  • Sentry integration for error tracking
  • Rate limiting, retry logic, connection pooling
  • Comprehensive test coverage (54 tests passing)
  • CI/CD with GitHub Actions and Codecov

Test Plan

  • All tests pass: go test ./pkg/monarch/... -v (54/54 passed, 1 skipped)
  • Code builds: go build ./...
  • Module path matches GitHub repo: github.com/eshaffer321/monarchmoney-go
  • All internal imports verified
  • v1.0.0 tag created and pushed successfully

Future Impact

After merging, developers can consume this library with:

go get github.com/eshaffer321/monarchmoney-go@v1.0.0

The CLAUDE.md now includes comprehensive release instructions ensuring all future code changes will be properly versioned and tagged.

- Add CHANGELOG.md with comprehensive v1.0.0 release notes
- Add Release Process section to CLAUDE.md with detailed instructions
- Document semantic versioning strategy
- Include common mistakes and best practices for releases

This establishes the foundation for proper semantic versioning and
GitHub releases, enabling the library to be consumed as a versioned
dependency rather than via local replace directives.
@codecov
Copy link
Copy Markdown

codecov Bot commented Oct 21, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 43.18%. Comparing base (a449bb9) to head (dc6f928).
⚠️ Report is 1 commits behind head on main.

❌ Your project status has failed because the head coverage (43.18%) is below the target coverage (70.00%). You can increase the head coverage or adjust the target coverage.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             main      #15   +/-   ##
=======================================
  Coverage   43.18%   43.18%           
=======================================
  Files          15       15           
  Lines        2239     2239           
=======================================
  Hits          967      967           
  Misses       1198     1198           
  Partials       74       74           
Flag Coverage Δ
unittests 43.18% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.


Continue to review full report in Codecov by Sentry.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update a449bb9...dc6f928. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@eshaffer321 eshaffer321 merged commit 6f8ff75 into main Oct 21, 2025
12 of 13 checks passed
@eshaffer321 eshaffer321 deleted the prepare-versioning branch October 21, 2025 03:02
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