{"id":31891932,"url":"https://github.com/launchrctl/launchr","last_synced_at":"2025-10-13T08:19:43.941Z","repository":{"id":171398119,"uuid":"641356597","full_name":"launchrctl/launchr","owner":"launchrctl","description":"Launchr is a versatile CLI action runner that executes tasks defined in local or embeded yaml files across multiple runtimes. It supports arguments, options, automatic action discovery, and seamless extensibility via plugins","archived":false,"fork":false,"pushed_at":"2025-10-01T23:01:08.000Z","size":722,"stargazers_count":13,"open_issues_count":20,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-13T08:19:41.464Z","etag":null,"topics":["cli","container","docker","golang","runner","shell","shell-scripting","yaml-configuration"],"latest_commit_sha":null,"homepage":"","language":"Go","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/launchrctl.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-16T09:54:07.000Z","updated_at":"2025-10-03T15:57:23.000Z","dependencies_parsed_at":"2023-11-21T14:02:27.557Z","dependency_job_id":"64540a91-387f-4750-90b3-3695f67ff1df","html_url":"https://github.com/launchrctl/launchr","commit_stats":null,"previous_names":["launchrctl/launchr"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/launchrctl/launchr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchrctl%2Flaunchr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchrctl%2Flaunchr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchrctl%2Flaunchr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchrctl%2Flaunchr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/launchrctl","download_url":"https://codeload.github.com/launchrctl/launchr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchrctl%2Flaunchr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014299,"owners_count":26085490,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cli","container","docker","golang","runner","shell","shell-scripting","yaml-configuration"],"created_at":"2025-10-13T08:19:39.693Z","updated_at":"2025-10-13T08:19:43.935Z","avatar_url":"https://github.com/launchrctl.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Launchr\n\nLaunchr is a versatile CLI action runner that executes tasks defined in local or embeded yaml files across multiple runtimes:\n- Short-lived container (docker or kubernetes)\n- Shell (host)\n- Golang (as plugin)\n\nIt supports:\n- Arguments and options\n- Automatic action discovery\n- Automatic path-based naming of local actions\n- Seamless extensibility via a plugin system\n\nActions are defined in `action.yaml` files:\n- either on local filesystem: Useful for project-specific actions\n- or embeded as plugin: Useful for common and shared actions\n\nYou can find action examples [here](example) and in the [documentation](docs).\n\nLaunchr has a plugin system that allows to extend its functionality. See [core plugins](plugins), [official plugins](https://github.com/launchrctl#org-repositories) and [documentation](docs).\n\n\n## Table of contents\n\n* [Usage](#usage)\n* [Installation](#installation)\n  * [Installation from source](#installation-from-source)\n* [Development](#development)\n\n\n## Usage\n\nBuild `launchr` from source locally. Build dependencies:\n1. `go \u003e=1.24`, see [installation guide](https://go.dev/doc/install)\n2. `make`\n\nBuild the `launchr` tool:\n```shell\nmake\nbin/launchr --help\n```\n\nThe documentation for `launchr` usage can be found in [docs](docs).\n\nIf you face any issues with `launchr`:\n1. Open an issue in the repo.\n2. Share the app version with `launchr --version`\n\n\n## Installation\n\n### Installation from source\n\nBuild dependencies:\n1. `go \u003e=1.24`, see [installation guide](https://go.dev/doc/install)\n2. `make`\n\n**Global installation**\n\nInstall `launchr` globally:\n```shell\nmake install\nlaunchr --version\n```\n\nThe tool will be installed in `$GOPATH/bin` which is usually `~/go/bin`.\nIf `GOPATH` env variable is not available, make sure you have it in `~/.bashrc` or `~/.zhrc`:\n\n```shell\nexport GOPATH=`go env GOPATH`\nexport PATH=$PATH:$GOPATH/bin\n```\n\n**Local installation**\n\nThe tool can be built and run locally:\n```shell\nmake\nbin/launchr --version\n```\n\n## Development\n\nThe `launchr` can be built with a `make` to `bin` directory:\n```shell\nmake\n```\nIt is also supported to make a build to use with `dlv` for debug:\n```shell\nmake DEBUG=1\n```\n\nUseful make commands:\n1. Fetch dependencies - `make deps`\n2. Test the code - `make test`\n3. Lint the code - `make lint`\n\n\n## Publishing a new release\n\n- Create a new Github release [from UI](https://github.com/launchrctl/launchr/releases/new)\n- Github Action will compile new binaries using [goreleaser](https://goreleaser.com/) and attach them to release\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchrctl%2Flaunchr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaunchrctl%2Flaunchr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchrctl%2Flaunchr/lists"}