PHPackages                             robinjanke/gitlab-ci-auto-builder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. robinjanke/gitlab-ci-auto-builder

ActiveLibrary[DevOps &amp; Deployment](/categories/devops)

robinjanke/gitlab-ci-auto-builder
=================================

028PHP

Since Aug 22Pushed 7y ago1 watchersCompare

[ Source](https://github.com/robinjanke/gitlab-ci-auto-builder)[ Packagist](https://packagist.org/packages/robinjanke/gitlab-ci-auto-builder)[ RSS](/packages/robinjanke-gitlab-ci-auto-builder/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Automatically trigger gitlab pipelines with dependency considerations
---------------------------------------------------------------------

[](#automatically-trigger-gitlab-pipelines-with-dependency-considerations)

### Overview

[](#overview)

This composer package can be used to automatically launch gitlab pipelines in combination with docker. If there is a dockerfile in one of the projects then the pipelines are started accordingly. This depends on the Docker dependencies and the selected branches. There should be a main group in which all projects and subgroups exist.

### Installation

[](#installation)

1. Run `composer require robinjanke/gitlab-ci-auto-builder dev-master`
2. Create gitlab account for pipelines with required permissions (optional)
3. Get gitlab api token (e.g. )
4. Create a base group group for all subprojects and get the id under Settings-&gt;General-&gt;Group ID

### Usage example

[](#usage-example)

```
namespace testProgram;
require_once __DIR__ . '/vendor/autoload.php';
use RobinJanke\GitlabCiAutoBuilder\Builder;

$gitlabBuilder = new Builder([
 'gitlabUrl' => 'https://gitlab.com/',
 'gitlabToken' => 'XXX',
 'gitlabApiUrl' => 'https://gitlab.com/api/v4/',
 'dockerRegistryUrl' => 'registry.gitlab.com/',
 'baseGroupIdentifier' => 'XXX',
 'branchesToRunPipeline' => ['release', 'master'],
 'branchesToCheckForDockerfile' => ['release', 'master', 'beta', 'dev'],
 'pathToDockerfile' => '/Dockerfile',
 'triggerChildrenIfPipelineFailed' => true,
 'maxWaitTimeForPipeline' => 600,
 'handleNotExistingBranchesAsSuccessfully' => true,
 'logLevel' => 7,
 'dateFormat' => 'Y-m-d H:i:s',
 'checkTime' => 10
]);

$gitlabBuilder->buildAll();

```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/93155bb3fd2192ec87217e7e067e702af9f16d9c2a6442e0a8616c0dd374a241?d=identicon)[robinjanke](/maintainers/robinjanke)

---

Tags

composer-packagegitlab-ciphp

### Embed Badge

![Health badge](/badges/robinjanke-gitlab-ci-auto-builder/health.svg)

```
[![Health](https://phpackages.com/badges/robinjanke-gitlab-ci-auto-builder/health.svg)](https://phpackages.com/packages/robinjanke-gitlab-ci-auto-builder)
```

###  Alternatives

[deployer/deployer

Deployment Tool

11.0k25.4M207](/packages/deployer-deployer)[appwrite/server-ce

End to end backend server for frontend and mobile apps.

55.3k84.2k](/packages/appwrite-server-ce)[pragmarx/health

Laravel Server &amp; App Health Monitor and Notifier

2.0k1.0M2](/packages/pragmarx-health)[felixfbecker/language-server-protocol

PHP classes for the Language Server Protocol

22476.7M6](/packages/felixfbecker-language-server-protocol)[heroku/heroku-buildpack-php

Toolkit for starting a PHP application locally, with or without foreman, using the same config for PHP and Apache2/Nginx as on Heroku

8161.3M10](/packages/heroku-heroku-buildpack-php)[tiamo/phpas2

PHPAS2 is a php-based implementation of the EDIINT AS2 standard

4674.7k](/packages/tiamo-phpas2)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
