Consolidate all Helm build and release tasks into single workflow
- Removed build-helm job from build.yml (Docker builds only now) - Created comprehensive helm-release.yml that handles: - Development builds on main branch pushes (with dev suffix) - Release builds on version tags (v*.*.*) - Manual releases via workflow_dispatch - PR linting without publishing - Added intelligent version detection: - Development versions get timestamp suffix - Release versions use clean semver - Manual dispatch can specify custom version - Improved release process with proper Gitea API integration - Added conditional release creation only for tagged versions - Updated README to document the new workflow structure - Separated concerns: build.yml for Docker, helm-release.yml for Helm
This commit is contained in:
14
README.md
14
README.md
@@ -89,12 +89,20 @@ docker run -p 8001:8000 api-app
|
||||
|
||||
### Automated Pipeline
|
||||
|
||||
The `.gitea/workflows/build.yml` pipeline automatically:
|
||||
The CI/CD workflows automatically:
|
||||
|
||||
**`.gitea/workflows/build.yml`**:
|
||||
1. Builds Docker images for both applications
|
||||
2. Pushes to Gitea container registry
|
||||
3. Tags images with branch name
|
||||
4. Packages and publishes Helm chart
|
||||
5. Implements layer caching for faster builds
|
||||
4. Implements layer caching for faster builds
|
||||
|
||||
**`.gitea/workflows/helm-release.yml`**:
|
||||
1. Packages Helm charts on every main branch push
|
||||
2. Creates development versions for main branch builds
|
||||
3. Creates release versions for tags (v*.*.*)
|
||||
4. Publishes charts to Gitea Helm registry
|
||||
5. Creates GitHub releases for tagged versions
|
||||
|
||||
**Triggers:**
|
||||
- Any branch push (Docker images)
|
||||
|
||||
Reference in New Issue
Block a user