Thank you for your interest in contributing to AIXCL! This document outlines the workflow for external contributors.
- Visit https://github.com/xencon/aixcl
- Click the "Fork" button in the top right
- Clone your fork:
git clone https://github.com/YOUR-USERNAME/aixcl.git cd aixcl
Follow the README.md Quick Start guide to install prerequisites (Podman, Git).
Note: GPG signing is not required for contributors submitting via Pull Request. GPG-signed commits are only required for:
- Direct pushes to
mainordevbranches (maintainers only) - Merges performed by CODEOWNERS
# Ensure you're on dev branch
git checkout dev
# Pull latest changes
git pull origin dev
# Create feature branch
git checkout -b issue-XXX/short-description- Follow existing code style
- Update documentation if needed
- Test your changes locally
# Standard commit (no GPG required for forks)
git add .
git commit -m "type: description
- Change details
Fixes #XXX"
# Push to your fork
git push -u origin issue-XXX/short-description- Go to https://github.com/xencon/aixcl
- Click "New Pull Request"
- Select your fork and branch
- Target:
xencon/aixcl:dev - Fill in the PR template
- Submit for review
If you are a CODEOWNER (@sbadakhc):
All commits to main and dev must be GPG-signed:
# Configure Git (one-time)
git config --global commit.gpgsign true
git config --global user.signingkey YOUR_KEY_ID
# All commits automatically signed
git commit -m "feat: add new feature"
# Verify signature
git log --show-signature -1- All PRs must be reviewed by CODEOWNER
- CI checks must pass
- Merge with GPG-signed merge commit
Always create an issue before starting work:
- Check existing issues: https://github.com/xencon/aixcl/issues
- Create new issue with appropriate template
- Wait for assignment/approval
- Create branch referencing issue number
- Shell scripts: POSIX-compliant where possible
- Documentation: Clear, concise, accurate
- Commits: Conventional commit format (
type: description)
- Never commit secrets or credentials
- Use Vault for sensitive data
- Follow security guidelines in SECURITY.md
- Open an issue: https://github.com/xencon/aixcl/issues
- Check docs/ for detailed guides
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.