{"id":43218825,"url":"https://github.com/move-elevator/gitlab-ci-templates","last_synced_at":"2026-02-01T08:31:20.238Z","repository":{"id":301321818,"uuid":"1008383252","full_name":"move-elevator/gitlab-ci-templates","owner":"move-elevator","description":"📑 Collection of useful GitLab CI templates.","archived":false,"fork":false,"pushed_at":"2025-11-11T11:11:44.000Z","size":101,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-11T13:09:06.215Z","etag":null,"topics":["gitlab-ci","gitlab-ci-templates"],"latest_commit_sha":null,"homepage":"https://www.move-elevator.de/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/move-elevator.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"security/security-composer-check-scheduled.yaml","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-25T13:09:02.000Z","updated_at":"2025-11-11T11:11:48.000Z","dependencies_parsed_at":"2025-06-26T09:36:29.833Z","dependency_job_id":"115bf7aa-9a9e-4600-95c2-d4684bafade0","html_url":"https://github.com/move-elevator/gitlab-ci-templates","commit_stats":null,"previous_names":["move-elevator/gitlab-ci-templates"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/move-elevator/gitlab-ci-templates","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/move-elevator%2Fgitlab-ci-templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/move-elevator%2Fgitlab-ci-templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/move-elevator%2Fgitlab-ci-templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/move-elevator%2Fgitlab-ci-templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/move-elevator","download_url":"https://codeload.github.com/move-elevator/gitlab-ci-templates/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/move-elevator%2Fgitlab-ci-templates/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28974127,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T08:16:14.655Z","status":"ssl_error","status_checked_at":"2026-02-01T08:06:51.373Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gitlab-ci","gitlab-ci-templates"],"created_at":"2026-02-01T08:31:20.161Z","updated_at":"2026-02-01T08:31:20.220Z","avatar_url":"https://github.com/move-elevator.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# GitLab-CI Templates\n\n[![CGL](https://img.shields.io/github/actions/workflow/status/move-elevator/gitlab-ci-templates/cgl.yml?label=cgl\u0026logo=github)](https://github.com/move-elevator/gitlab-ci-templates/actions/workflows/cgl.yml)\n[![License](https://img.shields.io/github/license/move-elevator/gitlab-ci-templates)](LICENSE.md)\n\n\u003c/div\u003e\n\nThis repository provides useful templates for reusable GitLab-CI jobs in [move:elevator](https://www.move-elevator.de/) projects. It is not meant to be used anywhere else.\n\n## 🔥 Installation\n\nSee [.gitlab-ci.yml.dist](.gitlab-ci.yml.dist) for an example GitLab-CI configuration.\n\nUse `include` to reference template files:\n\n```yaml\ninclude:\n   - 'https://raw.githubusercontent.com/move-elevator/gitlab-ci-templates/main/.base.yml'\n   - 'https://raw.githubusercontent.com/move-elevator/gitlab-ci-templates/main/build/build-php.yml'\n   - ... \n```\n\nExtend and override configuration variables, see [.base.yaml](.base.yaml) for predefined variables.\n\n```yaml\nvariables:\n  BUILD_NODE_VERSION: \"22\"\n```\n\nExtend and override further ci jobs.\n\n## 📂 Templates\n\n- `.base.yml`: Base configuration, including common variables and stages, required for all projects.\n\n### Build\n\nBuild the project and its assets.\n\nIncludes:\n- `build/build-php.yml`\n- `build/build-node.yaml`\n\n### Analysis\n\nAnalyze code quality and static analysis.\n\nIncludes:\n- `analyze/analyze-composer-lint.yaml`\n- `analyze/analyze-editorconfig.yaml`\n- `analyze/analyze-js-lint.yaml`\n- `analyze/analyze-php-cs-fixer.yaml`\n- `analyze/analyze-php-rector.yaml`\n- `analyze/analyze-php-stan.yaml`\n- `analyze/analyze-style-lint.yaml`\n- `analyze/analyze-typoscript-lint.yaml`\n- `analyze/analyze-xml-lint.yaml`\n- `analyze/analyze-yaml-lint.yaml`\n\n\u003e [!NOTE]\n\u003e The `analyze` jobs have changes triggers for the respective files, so they only run when relevant files are changed.\n\n### Feature Branch Deployment\n\nDeploy feature branches to a dedicated environment. \n\nThe deployment uses [deployer](https://deployer.org/) and [deployer-tools](https://github.com/move-elevator/deployer-tools) as deployment base.\n\nIncludes:\n- `deploy/deploy-feature.yaml`\n- `deploy/deploy-feature-rollback.yaml`\n- `deploy/deploy-feature-cleanup.yaml`\n- `deploy/deploy-feature-cleanup-downstream.yaml`\n\n\u003e [!NOTE]\n\u003e The cleanup of a feature branch is a little bit tricky. It may happen that the branch has been deleted, triggering the `deploy:feature:cleanup` job. However, since the application code in the branch is no longer available at this point and the cleanup logic and configuration are therefore no longer present, the cleanup is delegated to another branch (usually the `main` branch) via the downstream pipeline.\n\n### Prod Deployment\n\nDeployment to production environment.\n\nThe deployment uses [deployer](https://deployer.org/) and [deployer-tools](https://github.com/move-elevator/deployer-tools) as deployment base.\n\nIncludes:\n- `deploy/deploy-prod.yaml`\n- `deploy/deploy-prod-rollback.yaml`\n\n### Release\n\nCreate a GitLab release with release notes.\n\nIncludes:\n- `build/build-release-notes.yaml`\n- `release/release.yaml`\n\n### Testing\n\nRun acceptance tests using [Codeception](https://codeception.com/).\n\nIncludes:\n- `test/test-feature-codeception.yaml`\n- `test/test-prod-codeception.yaml`\n\n### Cache Warmup\n\nWarm up the cache after deployment using [EXT:typo3-warming](https://github.com/eliashaeussler/typo3-warming).\n\nIncludes:\n- `cache/cache-feature-warmup.yaml`\n- `cache/cache-prod-warmup.yaml`\n\n### Security\n\nRun security checks using `audit` tools.\n\nIncludes:\n- `security/security-composer-check-scheduled.yaml`\n- `security/security-npm-check-scheduled.yaml`\n\n\u003e [!NOTE]\n\u003e Needs to be scheduled in GitLab-CI.\n\n\u003e [!IMPORTANT]\n\u003e A pipeline schedule needs to have set the variable `SCHEDULE_TASK_NAME` to the desired task, e.g. `security:composer:check:scheduled` or `security:npm:check:scheduled`.\n\u003e This is a workaround (see according rules) to address specific jobs in a scheduled pipeline.\n\n## ⭐ License\n\nThis project is licensed under [GNU General Public License 3.0 (or later)](LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmove-elevator%2Fgitlab-ci-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmove-elevator%2Fgitlab-ci-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmove-elevator%2Fgitlab-ci-templates/lists"}