No description
- PHP 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo/workflows | ||
| src | ||
| .gitignore | ||
| composer.json | ||
| LICENSE | ||
| README.md | ||
tgm/testpackage
Ein PHP Composer-Package, das über die GitLab Package Registry bereitgestellt wird.
Installation
Füge das GitLab Composer Repository in der composer.json deines Projekts hinzu (Projekt- oder Gruppen-Ebene):
{
"repositories": [
{
"type": "composer",
"url": "https://<GITLAB_HOST>/api/v4/group/<GROUP_ID>/-/packages/composer/packages.json"
}
]
}
Für ein einzelnes Projekt statt einer Gruppe:
{
"repositories": [
{
"type": "composer",
"url": "https://<GITLAB_HOST>/api/v4/projects/<PROJECT_ID>/packages/composer/packages.json"
}
]
}
Anschließend installieren:
composer require tgm/testpackage
Authentifizierung erfolgt über einen GitLab Deploy-/Personal-Access-Token in der auth.json:
composer config gitlab-token.<GITLAB_HOST> <TOKEN>
Veröffentlichung
Das Package wird automatisch über die GitLab CI-Pipeline (.gitlab-ci.yml) veröffentlicht, sobald ein Git-Tag gepusht wird:
git tag v1.0.0
git push origin v1.0.0
Die Pipeline registriert die Version anschließend über die GitLab API in der projekteigenen Package Registry.
Entwicklung
composer install
composer validate --strict