yamlier
a Super simple cli yaml editor.
If you have to edit yaml file on CI/CD pipeline or other situations, just use it.
install
wget https://github.com/jujumilk3/yamlier/releases/download/v0.1.0/yamlier
chmod +x ./yamlier
Of course, if you want to use it globally, You have to move it into bin
dir
that referenced by your account.
usage
- yamlier –help
- yamlier edit [flags]
yamlier edit [file_path] [key] [value] | [output_filepath]
example
# developer.yaml
name: Martin D'vloper
job: Developer
skill: Elite
foods:
- Apple
- Orange
- Strawberry
- Mango
languages:
perl: Elite
python: Elite
pascal: Lame
education: |
4 GCSEs
3 A-Levels
BSc in the Internet of Things
yamlier edit ./developer.yaml name changed_name ./developer-yamlier.yaml
# developer-yamlier.yaml
education: |
4 GCSEs
3 A-Levels
BSc in the Internet of Things
foods:
- Apple
- Orange
- Strawberry
- Mango
job: Developer
languages:
pascal: Lame
perl: Elite
python: Elite
name: changed_name # name changed
skill: Elite
※ CAUTION: new yaml’s keys are ordered.
Also, you can handle deeper values
# developer.yaml
name: Martin D'vloper
job: Developer
skill: Elite
foods:
- Apple
- Orange
- Strawberry
- Mango
languages:
perl: Elite
python: Elite
pascal: Lame
education: |
4 GCSEs
3 A-Levels
BSc in the Internet of Things
yamlier edit ./developer.yaml languages.perl Poor ./developer-yamlier.yaml
# developer-yamlier.yaml
education: |
4 GCSEs
3 A-Levels
BSc in the Internet of Things
foods:
- Apple
- Orange
- Strawberry
- Mango
job: Developer
languages:
pascal: Lame
perl: Poor # languages.perl changed
python: Elite
name: Martin D'vloper
skill: Elite