{"id":37154706,"url":"https://github.com/jujumilk3/yamlier","last_synced_at":"2026-01-14T18:18:01.466Z","repository":{"id":40651883,"uuid":"485349964","full_name":"jujumilk3/yamlier","owner":"jujumilk3","description":"a Super simple cli yaml editor","archived":false,"fork":false,"pushed_at":"2022-04-30T13:08:37.000Z","size":15,"stargazers_count":22,"open_issues_count":5,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-06-19T13:41:10.417Z","etag":null,"topics":["cli","go","golang","yaml"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jujumilk3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-25T11:50:46.000Z","updated_at":"2024-05-09T19:40:20.000Z","dependencies_parsed_at":"2022-08-10T00:00:48.372Z","dependency_job_id":null,"html_url":"https://github.com/jujumilk3/yamlier","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/jujumilk3/yamlier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujumilk3%2Fyamlier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujumilk3%2Fyamlier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujumilk3%2Fyamlier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujumilk3%2Fyamlier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jujumilk3","download_url":"https://codeload.github.com/jujumilk3/yamlier/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jujumilk3%2Fyamlier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28430280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T16:38:47.836Z","status":"ssl_error","status_checked_at":"2026-01-14T16:34:59.695Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["cli","go","golang","yaml"],"created_at":"2026-01-14T18:18:00.867Z","updated_at":"2026-01-14T18:18:01.454Z","avatar_url":"https://github.com/jujumilk3.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# yamlier\n\u003cimg width=\"271\" alt=\"yamlier-logo\" src=\"https://user-images.githubusercontent.com/41659814/165521454-60ff0a26-a552-4e68-8fab-00ec94320dd2.png\"\u003e\n\n### a Super simple cli yaml editor.\nIf you have to edit yaml file on CI/CD pipeline or other situations, just use it.\n\n## install\n`wget https://github.com/jujumilk3/yamlier/releases/download/v0.2.0/yamlier.{os}.{arcihtecture} -O ./yamlier`  \n`chmod +x ./yamlier`  \nOf course, if you want to use it globally, You have to move it into `bin` dir\nthat referenced by your account. \n\n### for example\n1. MacOS(amd64)\n   ```shell\n   $ wget https://github.com/jujumilk3/yamlier/releases/download/v0.2.0/yamlier.darwin.amd64 -O ./yamlier\n   chmod +x ./yamlier\n   ./yamlier edit ./yamlier edit developer.yaml languages.perl poor ./developer-modified.yaml\n   ```\n2. github actions (github actions' ubuntu-latest image is amd64 architecture)\n   ```yaml\n   ...\n   jobs:\n     build:\n       runs-on: ubuntu-latest\n   ...\n       - name: wget\n         uses: wei/wget@v1\n         with:\n           args: https://github.com/jujumilk3/yamlier/releases/download/v0.2.0/yamlier.linux.amd64 -O yamlier\n\n       - name: change file mod\n         run: sudo chmod +x ./yamlier\n       \n       - name: run yamlier\n         run: ./yamlier edit ./developer.yaml name changed_name ./developer-yamlier.yaml\n   ...\n   ```\n\n## usage\n1. yamlier --help\n2. yamlier edit [flags]\n   1. `yamlier edit --help`   \n   2. `yamlier edit [file_path] [key] [value] | [output_filepath]` \n3. yamlier get [flags]\n   1. `yamlier get --help`\n   2. `yamlier get [file_path] [key]` \n\n## example\n```yaml\n# developer.yaml\nname: Martin D'vloper\njob: Developer\nskill: Elite\nfoods:\n  - Apple\n  - Orange\n  - Strawberry\n  - Mango\nlanguages:\n  perl: Elite\n  python: Elite\n  pascal: Lame\neducation: |\n  4 GCSEs\n  3 A-Levels\n  BSc in the Internet of Things\n```\n`yamlier edit ./developer.yaml name changed_name ./developer-yamlier.yaml`\n```yaml\n# developer-yamlier.yaml\neducation: |\n  4 GCSEs\n  3 A-Levels\n  BSc in the Internet of Things\nfoods:\n- Apple\n- Orange\n- Strawberry\n- Mango\njob: Developer\nlanguages:\n  pascal: Lame\n  perl: Elite\n  python: Elite\nname: changed_name  # name changed\nskill: Elite\n```\n※ CAUTION: new yaml's keys are ordered. \n\nAlso, you can handle deeper values\n```yaml\n# developer.yaml\nname: Martin D'vloper\njob: Developer\nskill: Elite\nfoods:\n  - Apple\n  - Orange\n  - Strawberry\n  - Mango\nlanguages:\n  perl: Elite\n  python: Elite\n  pascal: Lame\neducation: |\n  4 GCSEs\n  3 A-Levels\n  BSc in the Internet of Things\n```\n`yamlier edit ./developer.yaml languages.perl Poor ./developer-yamlier.yaml`\n```yaml\n# developer-yamlier.yaml\neducation: |\n  4 GCSEs\n  3 A-Levels\n  BSc in the Internet of Things\nfoods:\n- Apple\n- Orange\n- Strawberry\n- Mango\njob: Developer\nlanguages:\n  pascal: Lame\n  perl: Poor  # languages.perl changed\n  python: Elite\nname: Martin D'vloper\nskill: Elite\n```\n\n## build tips\nIf there's no binary file can use at your OS and architecture, just read it and build it yourself.  \nOr you can request to me by register issue.\n1. `git clone git@github.com:jujumilk3/yamlier.git`\n2. `cd yamlier`\n3. `go mod tidy` -\u003e install packages and code described at `go.mod`\n4. `go tool dist list` -\u003e chk dist list   \n   ```shell\n   # os / architecture\n   aix/ppc64\n   android/386\n   android/amd64\n   android/arm\n   android/arm64\n   darwin/amd64\n   darwin/arm64\n   dragonfly/amd64\n   freebsd/386\n   freebsd/amd64\n   freebsd/arm\n   freebsd/arm64\n   illumos/amd64\n   ios/amd64\n   ios/arm64\n   js/wasm\n   linux/386\n   linux/amd64\n   linux/arm\n   linux/arm64\n   linux/mips\n   linux/mips64\n   linux/mips64le\n   linux/mipsle\n   linux/ppc64\n   linux/ppc64le\n   linux/riscv64\n   linux/s390x\n   netbsd/386\n   netbsd/amd64\n   netbsd/arm\n   netbsd/arm64\n   openbsd/386\n   openbsd/amd64\n   openbsd/arm\n   openbsd/arm64\n   openbsd/mips64\n   plan9/386\n   plan9/amd64\n   plan9/arm\n   solaris/amd64\n   windows/386\n   windows/amd64\n   windows/arm\n   windows/arm64\n   ```   \n5. `env GOOS=target-OS GOARCH=target-architecture go build yamlier`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjujumilk3%2Fyamlier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjujumilk3%2Fyamlier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjujumilk3%2Fyamlier/lists"}