No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Philip Schöningh 56dc673f22
Some checks failed
composer-package / validate (push) Has been cancelled
composer-package / auto_tag (push) Has been cancelled
composer-package / publish (push) Has been cancelled
Create composer-package.yml
2026-10-06 19:17:46 +02:00
.forgejo/workflows Create composer-package.yml 2026-10-06 19:17:46 +02:00
src doit 2026-10-06 18:26:36 +02:00
.gitignore doit 2026-10-06 18:26:36 +02:00
composer.json doit 2026-10-06 18:26:36 +02:00
LICENSE doit 2026-10-06 18:26:36 +02:00
README.md doit 2026-10-06 18:26:36 +02:00

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