anthony-spruyt/xfg - Repo as Code
Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| config | Path to YAML config file | yes | — |
| dry-run | Preview mode - show what would change without creating PRs | no | false |
| work-dir | Directory for cloning repositories | no | ./tmp |
| retries | Number of network retries | no | 3 |
| branch | Override sync branch name | no | — |
| merge | PR merge mode (manual/auto/force/direct) | no | — |
| merge-strategy | Merge strategy (merge/squash/rebase) | no | — |
| delete-branch | Delete branch after merge | no | false |
| github-token | GitHub token for authentication | no | ${{ github.token }} |
| azure-devops-token | Azure DevOps Personal Access Token | no | — |
| gitlab-token | GitLab token for authentication | no | — |
| github-client-id | GitHub App Client ID (generates installation tokens automatically) | no | — |
| github-app-private-key | GitHub App private key (PEM format) for JWT signing | no | — |
| no-delete | Skip deletion of orphaned resources even if deleteOrphaned is configured | no | false |
| xfg-package | Override xfg package to install (npm package name, local .tgz path, or 'skip' to use pre-installed). Defaults to the version matching this action release. | no | — |
Outputs
no outputs