{"id":15171800,"url":"https://github.com/joeloftusdev/teamcity2gitlab","last_synced_at":"2026-01-25T21:19:20.690Z","repository":{"id":231700143,"uuid":"781593190","full_name":"joeloftusdev/teamcity2gitlab","owner":"joeloftusdev","description":"Simple utility that converts TeamCity build configurations into GitLab pipelines.","archived":false,"fork":false,"pushed_at":"2024-04-15T17:21:20.000Z","size":34,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-18T02:49:28.826Z","etag":null,"topics":["gitlab","teamcity"],"latest_commit_sha":null,"homepage":"","language":"Go","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/joeloftusdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2024-04-03T17:16:01.000Z","updated_at":"2025-01-02T22:26:24.000Z","dependencies_parsed_at":"2024-04-15T18:44:23.106Z","dependency_job_id":null,"html_url":"https://github.com/joeloftusdev/teamcity2gitlab","commit_stats":null,"previous_names":["joeloftusdev/teamcity2gitlab"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joeloftusdev/teamcity2gitlab","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeloftusdev%2Fteamcity2gitlab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeloftusdev%2Fteamcity2gitlab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeloftusdev%2Fteamcity2gitlab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeloftusdev%2Fteamcity2gitlab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joeloftusdev","download_url":"https://codeload.github.com/joeloftusdev/teamcity2gitlab/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeloftusdev%2Fteamcity2gitlab/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28758871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T20:56:06.009Z","status":"ssl_error","status_checked_at":"2026-01-25T20:54:48.203Z","response_time":113,"last_error":"SSL_read: 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","teamcity"],"created_at":"2024-09-27T09:04:04.276Z","updated_at":"2026-01-25T21:19:20.673Z","avatar_url":"https://github.com/joeloftusdev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TeamCity to GitLab migration utility\n\n## Prerequisites\n* Golang v1.21.6 or later\n\n## Overview\nSimple utility that converts a TeamCity build configuration XML document into a GitLab pipeline .yml file.\n\nIt loads a set of user defined templates from a location defined in a configuration file `config.yml` \u0026 uses them to transform between the two formats.\n## Design\n\n![design](https://github.com/joeloftusdev/teamcity2gitlab/assets/152509645/7bc67d06-9e65-4539-b46c-b0b91fedef55)\n\n## Build \u0026 Run\n Rename `config.yml.default` to `config.yml` \u0026 specify the location of your TeamCity config data directory plus your output directory for GitLab pipelines.\n\n If you leave the default values as is the utility will use the example TeamCity config files in the xml directory.\n\nTo run the app:\n\n\n````\ncd cmd\ngo run .\n````\n\n\n## Info\nCurrently this app supports a simple build configuration using Maven \u0026 SimpleRunner build steps. \n\nI'll be adding templates for other languages \u0026 build tools in the future.\n\n## Experimental\n\nI have created a test environment/lab containing a Gitlab server \u0026 runner plus a TeamCity server \u0026 agent. \n\nYou can read more about this [here](/lab/lab.md).\n\nYou will need a Docker environment set up running locally including Docker compose.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeloftusdev%2Fteamcity2gitlab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoeloftusdev%2Fteamcity2gitlab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeloftusdev%2Fteamcity2gitlab/lists"}