Phase 2: Initialize project with issue tracker configuration #2

Merged
mprihoda merged 5 commits from IWLE-72-phase-02 into IWLE-72 2025-12-12 14:43:32 +00:00
mprihoda commented 2025-12-11 21:45:15 +00:00 (Migrated from github.com)

Phase 2: Initialize project with issue tracker configuration

Goals: Implement the iw init command that detects git remote to suggest appropriate issue tracker, guides user through interactive configuration, creates .iw/config.conf with HOCON format, and provides API token environment variable hints.

Scenarios: 7 verified
Tests: 29 unit + integration, 4 E2E manually verified

Full review packet

What's Included

  • Domain Layer: GitRemote, IssueTrackerType, ProjectConfiguration, TrackerDetector, ConfigSerializer
  • Infrastructure Layer: GitAdapter, ConfigFileRepository, Prompt
  • Command Layer: Full interactive iw init workflow

Key Features

  • Auto-detects tracker from git remote (github.com → Linear, gitlab.e-bs.cz → YouTrack)
  • Interactive prompts for tracker selection and team ID
  • HOCON configuration format (supports comments, standard Scala ecosystem)
  • --force flag to overwrite existing configuration
  • Environment variable hints after successful init

🤖 Generated with Claude Code

## Phase 2: Initialize project with issue tracker configuration **Goals**: Implement the `iw init` command that detects git remote to suggest appropriate issue tracker, guides user through interactive configuration, creates `.iw/config.conf` with HOCON format, and provides API token environment variable hints. **Scenarios**: 7 verified **Tests**: 29 unit + integration, 4 E2E manually verified [Full review packet](./project-management/issues/IWLE-72/review-packet-phase-02.md) ### What's Included - **Domain Layer**: GitRemote, IssueTrackerType, ProjectConfiguration, TrackerDetector, ConfigSerializer - **Infrastructure Layer**: GitAdapter, ConfigFileRepository, Prompt - **Command Layer**: Full interactive `iw init` workflow ### Key Features - Auto-detects tracker from git remote (github.com → Linear, gitlab.e-bs.cz → YouTrack) - Interactive prompts for tracker selection and team ID - HOCON configuration format (supports comments, standard Scala ecosystem) - `--force` flag to overwrite existing configuration - Environment variable hints after successful init 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No description provided.