{"id":19227398,"url":"https://github.com/spinnaker/halyard","last_synced_at":"2025-05-14T12:08:41.809Z","repository":{"id":37738404,"uuid":"69277020","full_name":"spinnaker/halyard","owner":"spinnaker","description":"A tool for configuring, installing, and updating Spinnaker","archived":false,"fork":false,"pushed_at":"2025-04-05T15:49:42.000Z","size":8041,"stargazers_count":314,"open_issues_count":14,"forks_count":704,"subscribers_count":50,"default_branch":"master","last_synced_at":"2025-04-06T16:02:07.218Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"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/spinnaker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-26T17:55:37.000Z","updated_at":"2025-04-05T15:49:46.000Z","dependencies_parsed_at":"2023-10-20T23:13:04.926Z","dependency_job_id":"3e993dca-62f0-4120-879d-4b9dc6df08df","html_url":"https://github.com/spinnaker/halyard","commit_stats":null,"previous_names":[],"tags_count":172,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinnaker%2Fhalyard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinnaker%2Fhalyard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinnaker%2Fhalyard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spinnaker%2Fhalyard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spinnaker","download_url":"https://codeload.github.com/spinnaker/halyard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248759450,"owners_count":21157166,"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":["hacktoberfest"],"created_at":"2024-11-09T15:23:07.070Z","updated_at":"2025-04-13T18:25:48.658Z","avatar_url":"https://github.com/spinnaker.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Halyard\n\n\u003cimg src=\"./spinnaker-seeklogo.svg\" alt=\"Logo\" width=\"120\" height=\"120\"\u003e\n\nA tool for configuring, installing, and updating Spinnaker.\n\n[Halyard Docs](https://spinnaker.io/setup/install/halyard/) are available on [spinnaker.io](https://spinnaker.io)\n\n![](./demo.gif)\n\n\u003c/div\u003e\n\n## Installation\n\n\u003e __NOTICE:__ This tool is in Beta - some behavior may still change. Please\n\u003e report any bugs/problems/questions on [the issue\n\u003e tracker](https://github.com/spinnaker/spinnaker/issues) or in\n\u003e [slack](https://join.spinnaker.io).\n\n```\n$ curl -O https://raw.githubusercontent.com/spinnaker/halyard/master/install/debian/InstallHalyard.sh\n$ sudo bash InstallHalyard.sh\n```\n\n# Overview\n\nThere are three parts to Halyard, the __halconfig__, the __daemon__, and\n__hal__. In short, __hal__ is a Command Line Interface (CLI) that sends\ncommands to the __daemon__ to update the __halconfig__, which is ultimately\nthe source of all configuration for your Spinnaker deployment. \n\n## halconfig\n\nThe __halconfig__ is a file that is central to how Halyard configures your Spinnaker\ndeployment. Its goal is to centralize all configuration for your Spinnaker \ndeployment (how to authenticate against your cloud providers, which CI system \nis in use, Spinnaker monitoring, etc...). \n\nFor a detailed description, please read the [design doc](docs/design.md)\n\n## daemon\n\nThe __daemon__ validates and generates Spinnaker config using your\n__halconfig__. It must run on a machine that has any credentials needed by\nSpinnaker in order to validate your configuration.\n\n### debugging\n\nTo run a daemon locally for JVM debugging, set the java system property ```DEBUG=true```. For example:\n```\n./gradlew halyard-web:run -DDEBUG=true\n``` \n\nIt listens for the debugger on port 9099, and does _not_ wait for the debugger before running\nhalyard. To change these, check out the relevant bits in halyard-web/halyard-web.gradle\n\n## hal\n\n__hal__ is a CLI for making changes to your __halconfig__ via the __daemon__.\n\nRead the command reference [here](docs/commands.md).\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n[icon]: https://github.com/AnderMendoza/halyard/blob/master/spinnaker-seeklogo.com.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspinnaker%2Fhalyard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspinnaker%2Fhalyard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspinnaker%2Fhalyard/lists"}