{"id":15055482,"url":"https://github.com/watcherwhale/gogl-ci","last_synced_at":"2026-01-02T04:04:08.724Z","repository":{"id":235857337,"uuid":"789708134","full_name":"WatcherWhale/gogl-ci","owner":"WatcherWhale","description":"A cli tool for getting insight into your gitlab pipelines","archived":false,"fork":false,"pushed_at":"2024-05-01T18:39:21.000Z","size":118,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-02T10:15:13.962Z","etag":null,"topics":["cd","ci","cicd","cli","gitlab","gitlab-ci","go","golang"],"latest_commit_sha":null,"homepage":"","language":"Go","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/WatcherWhale.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,"publiccode":null,"codemeta":null}},"created_at":"2024-04-21T10:36:45.000Z","updated_at":"2024-05-27T11:35:54.175Z","dependencies_parsed_at":"2024-05-01T19:19:28.733Z","dependency_job_id":null,"html_url":"https://github.com/WatcherWhale/gogl-ci","commit_stats":null,"previous_names":["watcherwhale/gogl-ci"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WatcherWhale%2Fgogl-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WatcherWhale%2Fgogl-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WatcherWhale%2Fgogl-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WatcherWhale%2Fgogl-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WatcherWhale","download_url":"https://codeload.github.com/WatcherWhale/gogl-ci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243523291,"owners_count":20304579,"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":["cd","ci","cicd","cli","gitlab","gitlab-ci","go","golang"],"created_at":"2024-09-24T21:42:43.994Z","updated_at":"2026-01-02T04:04:03.695Z","avatar_url":"https://github.com/WatcherWhale.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GoGl-ci - Getting insight into your GitLab pipelines\n\nGoGl is a tool for parsing and testing CI/CD pipelines. It can (almost) fully parse a GitLab CI pipeline with includes support.\n\n## What usecase it solves\n\nWriting pipelines is often paired with high uncertainty and countless commits.\nIn some cases you can only really test if your pipeline works correctly when it\nhas been actually merged into the default branch.\n\nWith GoGl you can write TestPlans that define the things you want to be certain\nof before merging into a default branch. You can test when jobs will run and if\nthese jobs have dependencies on others. This will make sure pipelines always\nexecute correctly.\n\n## Project Status\n\n### Parsing Status\n\nImplemented keywords:\n\n- [x] Default\n    - See Job Keywords for real status\n- [ ] Include\n    - [x] Local\n    - [x] Project\n    - [x] Remote\n    - [ ] Component\n    - [ ] Template\n    - [ ] Inputs\n- [x] Stages\n- [ ] Workflows\n- [ ] Header Keywords\n    - [ ] Spec\n        - [ ] Inputs\n- [ ] Job Keywords\n    - [x] allow_failure\n        - [x] exit_codes\n    - [ ] artifacts\n        - [ ] paths\n        - [ ] exclude\n        - [ ] expire_in\n        - [ ] expose_as\n        - [ ] name\n        - [ ] public\n        - [ ] access\n        - [ ] reports\n        - [ ] untracked\n        - [ ] when\n    - [ ] cache\n        - [ ] paths\n        - [ ] key\n        - [ ] key:files\n        - [ ] key:prefix\n        - [ ] untracked\n        - [ ] unprotect\n        - [ ] when\n        - [ ] policy\n        - [ ] fallback_keys\n    - [x] coverage\n    - [ ] dast_configuration\n    - [x] dependencies\n    - [ ] environment\n        - [ ] name\n        - [ ] url\n        - [ ] on_stop\n        - [ ] action\n        - [ ] auto_stop_in\n        - [ ] kubernetes\n        - [ ] deployment_tier\n        - [ ] Dynamic environments\n    - [x] extends\n    - [ ] hooks\n        - [ ] pre_get_sources_script\n    - [ ] identity\n    - [ ] id_tokens\n    - [ ] image\n        - [x] name\n        - [x] entrypoint\n        - [ ] docker\n        - [ ] pull_policy\n    - [ ] inherit\n        - [ ] default\n        - [ ] variables\n    - [x] interruptible\n    - [ ] needs\n        - [x] artifacts\n        - [x] project\n        - [x] optional\n        - [ ] pipeline\n        - [ ] pipeline:job\n        - [ ] parallel:matrix\n    - [ ] pages\n        - [ ] publish\n        - [ ] pages.path_prefix\n    - [ ] parallel\n        - [ ] parallel:matrix\n    - [ ] release\n        - [ ] tag_name\n        - [ ] tag_message\n        - [ ] name\n        - [ ] description\n        - [ ] ref\n        - [ ] milestones\n        - [ ] released_at\n        - [ ] assets:links\n    - [ ] resource_group\n    - [ ] retry\n        - [ ] when\n        - [ ] exit_codes\n    - [ ] rules\n        - [x] if\n        - [ ] changes\n        - [ ] changes:paths\n        - [ ] changes:compare_to\n        - [ ] exists\n        - [ ] exists:paths\n        - [ ] exists:project\n        - [x] when\n        - [x] allow_failure\n        - [x] needs\n        - [x] variables\n        - [ ] interruptible\n    - [x] script, before_script, after_script\n        - [ ] Reference Tags\n    - [ ] secrets\n        - [ ] vault\n        - [ ] gcp_secret_manager\n        - [ ] azure_key_vault\n        - [ ] file\n        - [ ] token\n    - [ ] services\n        - [ ] docker\n        - [ ] pull_policy\n    - [x] stage\n    - [ ] tags\n    - [ ] timeout\n    - [ ] trigger\n        - [ ] include\n        - [ ] project\n        - [ ] strategy\n        - [ ] forward\n    - [x] variables\n        - [ ] description\n        - [ ] value\n        - [ ] options\n        - [ ] expand\n    - [x] when\n- Deprecated keywords, these won't be supported\n    - Globally-defined image, services, cache, before_script, after_script\n    - only / except\n        - only:refs / except:refs\n        - only:variables / except:variables\n\n\n### Rules Interpreter Status\n\n- [x] Variables\n- [x] Strings\n- [x] null\n- [x] Equality Operators\n    - [x] Regex\n- [x] Logical Operators\n- [x] String Null Check\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwatcherwhale%2Fgogl-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwatcherwhale%2Fgogl-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwatcherwhale%2Fgogl-ci/lists"}