You've already forked wc-licensed-product
Add git submodule and Gitea CI/CD pipeline for v0.7.2
- Convert wc-licensed-product-client from Composer VCS to git submodule - Add Gitea Actions workflow for automated releases on version tags - Update composer.json to use path repository for submodule - Workflow includes: submodule checkout, PHP setup, translation compilation, version verification, package creation, checksum generation, release upload Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
66
CLAUDE.md
66
CLAUDE.md
@@ -32,9 +32,7 @@ This project is proudly **"vibe-coded"** using Claude.AI - the entire codebase w
|
||||
|
||||
**Note for AI Assistants:** Clean this section after the specific features are done or new releases are made. Effective changes are tracked in `CHANGELOG.md`. Do not add completed versions here - document them in the Session History section at the end of this file.
|
||||
|
||||
### Version 0.7.2
|
||||
|
||||
No pending features.
|
||||
No pending roadmap items.
|
||||
|
||||
## Technical Stack
|
||||
|
||||
@@ -1878,3 +1876,65 @@ Bug fix release ensuring compatibility with updated `magdev/wc-licensed-product-
|
||||
- Created release package: `releases/wc-licensed-product-0.7.1.zip` (886 KB)
|
||||
- SHA256: `6ffd0bdf47395436bbc28a029eff4c6d065f2b5b64c687b96ae36a74c3ee34ef`
|
||||
- Tagged as `v0.7.1` and pushed to `main` branch
|
||||
|
||||
### 2026-01-29 - Version 0.7.2 - Git Submodule & CI/CD Pipeline
|
||||
|
||||
**Overview:**
|
||||
|
||||
Infrastructure release converting the client library dependency to a git submodule and implementing automated CI/CD releases via Gitea Actions.
|
||||
|
||||
**Git Submodule Migration:**
|
||||
|
||||
- Converted `magdev/wc-licensed-product-client` from Composer VCS dependency to git submodule
|
||||
- Submodule located at `lib/wc-licensed-product-client`
|
||||
- Composer uses `path` type repository pointing to local submodule
|
||||
- Symlinked to `vendor/magdev/wc-licensed-product-client` during `composer install`
|
||||
|
||||
**Gitea CI/CD Pipeline:**
|
||||
|
||||
- New workflow at `.gitea/workflows/release.yml`
|
||||
- Triggers on version tags (`v*`)
|
||||
- Automated steps:
|
||||
- Checkout with recursive submodules
|
||||
- PHP 8.3 setup with required extensions
|
||||
- Composer dependency installation (production only)
|
||||
- Translation compilation (`.po` to `.mo`)
|
||||
- Version verification against plugin header
|
||||
- Release package creation with proper exclusions
|
||||
- SHA256 checksum generation
|
||||
- Package structure verification
|
||||
- Changelog extraction for release notes
|
||||
- Gitea release creation with asset upload
|
||||
- Pre-release detection for hyphenated tags
|
||||
|
||||
**New files:**
|
||||
|
||||
- `.gitea/workflows/release.yml` - Gitea Actions workflow for automated releases
|
||||
- `.gitmodules` - Git submodule configuration (created by git)
|
||||
|
||||
**Modified files:**
|
||||
|
||||
- `composer.json` - Changed repository type from `vcs` to `path`, URL to `lib/wc-licensed-product-client`
|
||||
- `CHANGELOG.md` - Added v0.7.2 release notes
|
||||
- `CLAUDE.md` - Removed v0.7.2 from roadmap, added session history
|
||||
|
||||
**Package Exclusions:**
|
||||
|
||||
Release packages exclude: `.git/`, `.gitea/`, `.gitmodules`, `lib/` (submodule source), `vendor/**/.git`, `tests/`, `CLAUDE.md`, `*.po~`, `wp-core`, `wp-plugins`, `composer.lock`
|
||||
|
||||
**Developer Workflow Changes:**
|
||||
|
||||
After cloning the repository, developers must now run:
|
||||
|
||||
```bash
|
||||
git submodule update --init --recursive
|
||||
composer install
|
||||
```
|
||||
|
||||
**Technical notes:**
|
||||
|
||||
- Path repository uses `@dev` version constraint for development branch compatibility
|
||||
- Composer creates symlink from `vendor/magdev/wc-licensed-product-client` to `../../lib/wc-licensed-product-client`
|
||||
- CI uses `actions/checkout@v4` with `submodules: recursive` for proper submodule initialization
|
||||
- Release workflow uses `actions/gitea-release-action@v1` for Gitea-native release creation
|
||||
- Requires `RELEASE_TOKEN` secret configured in Gitea repository settings
|
||||
|
||||
Reference in New Issue
Block a user