Added Secret template for API7 Gateway credentials management
and improved .gitignore to prevent credential leaks.
Changes:
1. Secret Template (api7-credentials.yaml.template):
- Template for creating API7 Gateway admin credentials Secret
- Clear instructions for getting admin key from cluster
- Examples for both stringData and base64 encoded data
- Must be copied and filled in, then applied to cluster
2. .gitignore Updates:
- Added api7-credentials.yaml to ignore actual secrets
- Added wildcard *-credentials.yaml for any credential files
- Excluded templates (!*-credentials.yaml.template)
- Improved comments for clarity
3. README.md:
- Comprehensive quick start guide
- Features overview
- Installation steps with Secret creation
- Documentation links
- Basic troubleshooting
Security:
- Prevents committing actual credentials
- Clear separation between templates and actual secrets
- Instructions for secure credential management
Users should:
1. Copy api7-credentials.yaml.template
2. Fill in actual credentials
3. Apply to cluster
4. Never commit filled secrets to git
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Removed tag-based triggers and release creation
- Renamed workflow from helm-release.yml to helm-build.yml
- Simplified to always build and publish on main branch push
- Version always comes from Chart.yaml (no modifications)
- Removed all release-related logic and conditions
- Kept PR linting for validation
- Cleaner and simpler workflow focused on continuous delivery
- Updated README to reflect the new workflow structure
- 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
- Changed chart name from api7ee to api7ee-demo-k8s in Chart.yaml
- Renamed helm/api7ee directory to helm/api7ee-demo-k8s
- Updated all references in build.yml workflow
- Updated all references in helm-release.yml workflow
- Updated main README.md with new chart name
- Updated Helm chart README with new chart name
- Verified all old references have been replaced
- Chart packages correctly as api7ee-demo-k8s-{version}.tgz