Commit Graph

5 Commits

Author SHA1 Message Date
kjh2064 02c7bdaeda debug: Add detailed logging to prepare-release.yml
- Add git config output for debugging tag creation
- Add artifact existence check
- Add gh CLI version check
- Add explicit --repo parameter for gh release create
- Make tag push non-fatal to continue workflow
2026-07-11 23:59:11 +09:00
kjh2064 9778a3ded1 fix: Simplify release notes format to fix YAML parsing error
- Remove multiline formatting from --notes argument
- Use single-line format to avoid YAML syntax errors
- Version and Commit info preserved in notes
2026-07-11 23:46:40 +09:00
kjh2064 375cd7694e fix: Correct notification job condition in prepare-release.yml
- Change job-level if: success() to if: always()
- Use step-level condition: if: needs.build-and-release.result == 'success'
- Fixes Gitea Actions compatibility issue
2026-07-11 23:36:48 +09:00
kjh2064 f2938c232a fix: Update prepare-release.yml with version auto-generation
- Auto-generate version format: quant_YYYYMMDD.count.hash
- Count existing tags for today to determine deploy count
- Add job outputs for version and commit
- Simplify release notes format to fix YAML parsing error
- Make version input optional (auto-generated if empty)
2026-07-11 23:35:48 +09:00
kjh2064 352b440e8d feat(ci/cd): Implement release-based deployment with two-workflow architecture
- Add prepare-release.yml: Manual release creation workflow
  * Builds code, generates appsettings.Production.json
  * Packages artifact (.tar.gz)
  * Creates git tag and Gitea Release with attached artifact

- Refactor deploy-prod.yml: Release-based deployment workflow
  * Fetch Release stage: Query Gitea Releases, download artifact
  * Pre-Check stage: Verify SSH credentials and release integrity
  * Deploy stage: Upload, extract, symlink, restart service
  * Health Check stage: 5-point verification (HTTP, CSS, login, service, release)
  * Report stage: Final deployment status
  * Now triggered via workflow_dispatch with release version input
  * Removes on:push trigger (manual release selection required)

- Update CLAUDE.md:
  * Document two-workflow architecture
  * Add release creation and deployment procedures
  * Update SSH key configuration with GITEA_TOKEN requirement
  * Clarify CI/CD-Only Deployment Mandate with release traceability
  * Add complete deployment flow documentation

**Motivation**:
- Separate build/release phase from deployment phase
- Enable release tagging for version control and rollback
- Reduce build time on re-deployments (use cached releases)
- Improve deployment auditability via git tags and Gitea Releases
- Match taxbaik-pattern release management strategy

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-11 23:21:20 +09:00