{"id":15899118,"url":"https://github.com/neilkuan/cdktf-gitlab-runner","last_synced_at":"2025-03-20T17:30:42.935Z","repository":{"id":37051820,"uuid":"400391219","full_name":"neilkuan/cdktf-gitlab-runner","owner":"neilkuan","description":"Create gitlab runner  on GCP via cdktf.","archived":false,"fork":false,"pushed_at":"2025-03-20T00:15:58.000Z","size":4436,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-20T05:13:54.082Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neilkuan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"neilkuan"}},"created_at":"2021-08-27T04:48:31.000Z","updated_at":"2025-03-20T00:13:20.000Z","dependencies_parsed_at":"2024-01-02T01:33:26.562Z","dependency_job_id":"cafb223b-f2ff-4d96-8a2d-14c4310d96a6","html_url":"https://github.com/neilkuan/cdktf-gitlab-runner","commit_stats":{"total_commits":573,"total_committers":3,"mean_commits":191.0,"dds":0.06631762652705064,"last_synced_commit":"0afccc193a9811ac1d3ac3ec3c9e74e4c4fd1112"},"previous_names":[],"tags_count":1212,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neilkuan%2Fcdktf-gitlab-runner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neilkuan%2Fcdktf-gitlab-runner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neilkuan%2Fcdktf-gitlab-runner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neilkuan%2Fcdktf-gitlab-runner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neilkuan","download_url":"https://codeload.github.com/neilkuan/cdktf-gitlab-runner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244554123,"owners_count":20471173,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-06T10:11:07.930Z","updated_at":"2025-03-20T17:30:42.555Z","avatar_url":"https://github.com/neilkuan.png","language":"TypeScript","funding_links":["https://ko-fi.com/neilkuan"],"categories":[],"sub_categories":[],"readme":"[![NPM version](https://badge.fury.io/js/cdktf-gitlab-runner.svg)](https://badge.fury.io/js/cdktf-gitlab-runner)\n[![PyPI version](https://badge.fury.io/py/cdktf-gitlab-runner.svg)](https://badge.fury.io/py/cdktf-gitlab-runner)\n![Release](https://github.com/neilkuan/cdktf-gitlab-runner/workflows/release/badge.svg)\n\n![Downloads](https://img.shields.io/badge/-DOWNLOADS:-brightgreen?color=gray)\n![npm](https://img.shields.io/npm/dt/cdktf-gitlab-runner?label=npm\u0026color=orange)\n![PyPI](https://img.shields.io/pypi/dm/cdktf-gitlab-runner?label=pypi\u0026color=blue)\n\n\n# Welcome to `cdktf-gitlab-runner`\nUse CDK fo Terraform to create gitlab runner, and use [gitlab runner](https://gitlab.com/gitlab-org/gitlab-runner) to help you execute your Gitlab Pipeline Job.\n\u003e GitLab Runner is the open source project that is used to run your CI/CD jobs and send the results back to GitLab. [(source repo)](https://gitlab.com/gitlab-org/gitlab-runner)\n\n\n### Feature\n- Instance Manager Group\n- Auto Register Gitlab Runner\n- Auto Unregister Gitlab Runner ([when destroy and shutdown](https://cloud.google.com/compute/docs/shutdownscript))\n- Support [preemptible](https://cloud.google.com/compute/docs/instances/preemptible)\n\n### Init CDKTF Project\n```bash\nmkdir demo\ncd demo\ncdktf init --template typescript --local\n```\n\n### Install `cdktf-gitlab-runner`\n```bash\nyarn add cdktf-gitlab-runner\nor\nnpm i cdktf-gitlab-runner\n```\n\n### Example\n```ts\nimport * as gcp from '@cdktf/provider-google';\nimport * as cdktf from 'cdktf';\nimport { Construct } from 'constructs';\nimport { GitlabRunnerAutoscaling } from './index';\n\n\nexport class IntegDefaultStack extends cdktf.TerraformStack {\n  constructor(scope: Construct, id: string) {\n    super(scope, id);\n    const local = 'asia-east1';\n    const projectId = `${process.env.PROJECT_ID}`;\n    const provider = new gcp.GoogleProvider(this, 'GoogleAuth', {\n      region: local,\n      zone: local+'-c',\n      project: projectId,\n    });\n    new GitlabRunnerAutoscaling(this, 'GitlabRunnerAutoscaling', {\n      gitlabToken: `${process.env.GITLAB_TOKEN}`,\n      provider,\n    });\n  }\n}\n\n\nconst app = new cdktf.App();\nnew IntegDefaultStack(app, 'gitlab-runner');\napp.synth();\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneilkuan%2Fcdktf-gitlab-runner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneilkuan%2Fcdktf-gitlab-runner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneilkuan%2Fcdktf-gitlab-runner/lists"}