Skip to content

feat: implement smartem-agent release architecture#213

Merged
vredchenko merged 5 commits intomainfrom
feature/smartem-agent-release-architecture
Jan 22, 2026
Merged

feat: implement smartem-agent release architecture#213
vredchenko merged 5 commits intomainfrom
feature/smartem-agent-release-architecture

Conversation

@vredchenko
Copy link
Collaborator

Summary

  • Remove deprecated athena_api package and mock dependency
  • Rename entry point from smartem_agent_tools to smartem-agent
  • Add release-smartem-agent.yml workflow with uv for CI
  • Update build_win_smartem_agent.yml for PR validation only

Release Workflow

Trigger Result
Tag smartem-agent-v* Stable release to GitHub + PyPI
Push to main (agent paths) RC pre-release to GitHub
PR (agent paths) Build + test validation

Installation (after first release)

# With pip
pip install smartem-decisions[agent]

# With uv
uv pip install smartem-decisions[agent]

# Windows exe
# Download from GitHub Releases

# Run without installation
uvx --with smartem-decisions[agent] smartem-agent --help

Manual Setup Required

  1. Configure PyPI Trusted Publisher for smartem-decisions
  2. Create GitHub environment pypi
  3. Tag first stable release: smartem-agent-v0.1.0

Related

- Remove deprecated athena_api package and mock dependency
- Rename entry point from smartem_agent_tools to smartem-agent
- Add release-smartem-agent.yml workflow with uv for CI
- Update build_win_smartem_agent.yml for PR validation only
- Update README.md to reflect current system components

The release workflow supports:
- Stable releases via smartem-agent-v* tags (GitHub + PyPI)
- RC pre-releases on main branch pushes (GitHub only)
- PR validation builds

Relates to smartem-devtools#15 (uv adoption)
@vredchenko vredchenko added devops CI/CD, deployment, infrastructure, or tooling work refactoring Code restructuring without changing external behavior labels Jan 21, 2026
Board 33 has been closed; board 51 is now the active project board.
- Add missing grid_uuid argument in parse_atlas CLI command
- Add type ignore for Windows-only SIGBREAK signal
- Convert ProcessingResult to Enum for proper return types
- Add type ignores for optional member access (see #214)
- Fix Windows path separator issues in regex patterns
- Use as_posix() for cross-platform path serialization
- Temporarily allow pyright failures until #215 is resolved

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@vredchenko vredchenko marked this pull request as ready for review January 22, 2026 14:57
vredchenko and others added 2 commits January 22, 2026 15:34
- Create README_PYPI.md following smartem-devtools package format
- Update pyproject.toml to use README_PYPI.md for PyPI
- Remove coverage badge from GitHub README
- Keep README.md for GitHub repo visitors (system overview)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Rename release-smartem-agent.yml to release-smartem-decisions.yml
- Update tag format from smartem-agent-v* to smartem-decisions-v*
- Update GitHub Release name to SmartEM Decisions v$VERSION
- Update README_PYPI.md CI badge to reference new workflow

This aligns naming with smartem-workspace and smartem-epuplayer patterns.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@vredchenko vredchenko merged commit 6162171 into main Jan 22, 2026
21 checks passed
@vredchenko vredchenko deleted the feature/smartem-agent-release-architecture branch January 22, 2026 16:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

devops CI/CD, deployment, infrastructure, or tooling work refactoring Code restructuring without changing external behavior

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant