{"id":20624859,"url":"https://github.com/tsirysndr/fluent-gitlab-ci","last_synced_at":"2025-04-15T15:04:49.629Z","repository":{"id":178153493,"uuid":"659683688","full_name":"tsirysndr/fluent-gitlab-ci","owner":"tsirysndr","description":"Generate GitLab CI configuration file (.gitlab-ci.yml) from a simple declarative syntax in typescript 🛠️ 💻 ✨","archived":false,"fork":false,"pushed_at":"2024-02-29T21:40:09.000Z","size":148,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-15T15:04:43.006Z","etag":null,"topics":["deno","deno-module","devops","gitlab-ci","pipeline"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tsirysndr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-06-28T10:40:28.000Z","updated_at":"2024-12-23T20:36:34.000Z","dependencies_parsed_at":"2024-02-29T22:37:04.943Z","dependency_job_id":null,"html_url":"https://github.com/tsirysndr/fluent-gitlab-ci","commit_stats":null,"previous_names":["tsirysndr/fluent-gitlab-ci"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffluent-gitlab-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffluent-gitlab-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffluent-gitlab-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tsirysndr%2Ffluent-gitlab-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tsirysndr","download_url":"https://codeload.github.com/tsirysndr/fluent-gitlab-ci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249094932,"owners_count":21211837,"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":["deno","deno-module","devops","gitlab-ci","pipeline"],"created_at":"2024-11-16T13:07:07.880Z","updated_at":"2025-04-15T15:04:49.613Z","avatar_url":"https://github.com/tsirysndr.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Fluent GitLab CI\n\n[![deno module](https://shield.deno.dev/x/fluent_gitlab_ci)](https://deno.land/x/fluent_gitlab_ci)\n![deno compatibility](https://shield.deno.dev/deno/^1.34)\n[![](https://img.shields.io/codecov/c/gh/tsirysndr/fluent-gitlab-ci)](https://codecov.io/gh/tsirysndr/fluent-gitlab-ci)\n\nFluent GitLab CI is a deno module for generating GitLab CI configuration files easily and fluently.\n\n## 🚀 Usage\n\n```ts\nimport { GitlabCI, Job } from \"https://deno.land/x/fluent_gitlab_ci/mod.ts\";\n\nconst build = new Job().stage(\"build\").script(`\n  echo \"Compiling the code...\"\n  echo \"Compile complete.\"\n`);\n\nconst unitTest = new Job().stage(\"test\").script(`\n  echo \"Running unit tests... This will take about 60 seconds.\"\n  sleep 60\n  echo \"Code coverage is 90%\"\n`);\n\nconst lint = new Job().stage(\"test\").script(`\n  echo \"Linting code... This will take about 10 seconds.\"\n  sleep 10\n  echo \"No lint issues found.\"\n`);\n\nconst deploy = new Job().stage(\"deploy\").script(`\n  echo \"Deploying application...\"\n  echo \"Application successfully deployed.\"\n`);\n\nconst gitlabci = new GitlabCI()\n  .stages([\"build\", \"test\", \"deploy\"])\n  .addJob(\"build-job\", build)\n  .addJob(\"unit-test-job\", unitTest)\n  .addJob(\"lint-test-job\", lint)\n  .addJob(\"deploy-job\", deploy);\n\nconsole.log(gitlabci.toString());\n\ngitlabci.write();\n```\n\nSee [examples](./examples) for more details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsirysndr%2Ffluent-gitlab-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftsirysndr%2Ffluent-gitlab-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftsirysndr%2Ffluent-gitlab-ci/lists"}