Kizuna Actions is syntax-compatible with GitHub Actions, making CI/CD migration straightforward.
Compatibility Overview
| Platform | Compatibility |
|---|---|
| GitHub Actions | ✅ Native — most workflows work unchanged |
| GitLab CI | ✅ Convertible — similar concepts |
| Jenkins | ⚠️ Manual — different paradigm |
| CircleCI | ⚠️ Manual — different syntax |
| Travis CI | ⚠️ Manual — different syntax |
Quick Conversion
GitHub Actions → Kizuna Actions
No changes needed for most workflows!
If you use:
- Standard
actions/*actions - Docker containers
- Shell scripts
- Common languages (Node, Python, Go, Rust)
Your workflows likely work without modification.
Common Adjustments
| From (GitHub) | To (Kizuna) |
|---|---|
GITHUB_TOKEN | KIZUNA_TOKEN |
github.event | kizuna.event |
github.repository | kizuna.repository |
actions/github-script | kizuna/script |
Migrating Secrets
From GitHub
- Go to Settings → Secrets → Actions
- Click on each secret
- Copy the value
- In Kizuna: Settings → CI/CD → Secrets
- Add with the same name
From GitLab
- Settings → CI/CD → Variables
- Export variables
- Import to Kizuna via API:
bash
curl -X POST https://kizuna.yourdomain.com/api/v1/repos/org/repo/secrets \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "MY_SECRET",
"value": "secret-value",
"protected": true
}'Self-Hosted Runner Migration
From GitHub Actions
GitHub runners don't migrate directly. Install Kizuna runners:
bash
# Download runner
curl -sSL https://kizuna.yourdomain.com/runner/install.sh | bash
# Configure
./kizuna-runner configure --url https://kizuna.yourdomain.com --token RUNNER_TOKEN
# Start
./kizuna-runner runFrom GitLab Runners
bash
# Stop GitLab runner
sudo gitlab-runner stop
# Install Kizuna runner
curl -sSL https://kizuna.yourdomain.com/runner/install.sh | bash
./kizuna-runner configure --url ... --token ...Testing Migrated Pipelines
- Push a test branch
- Create a draft pull request
- Verify pipeline triggers
- Check all steps complete successfully
- Review artifacts (if applicable)
Troubleshooting
Action Not Found
yaml
# Replace GitHub-specific actions
- uses: actions/checkout@v4 # ✅ Works
- uses: github/codeql-action # ❌ Replace with kizuna/codeql-actionPermission Denied
Ensure KIZUNA_TOKEN has necessary permissions in repository settings.
Runner Issues
bash
# Check runner status
./kizuna-runner status
# View logs
./kizuna-runner logsAdvanced Migration
See CI/CD Configuration for complete Kizuna Actions documentation.