Archivos .yaml o .yml#

  • Ultima modificación: Mayo 14, 2022

Parámetros#

[1]:
#
# Se almacenan como diccionarios
#
params = {
    "as_dict": {
        "host": "localhost",
        "port": 8082,
    },
    "as_list": [
        "value 0",
        "value 1",
        "value 2",
    ],
    "as_integer": 100,
    "as_float": 1.0,
}

params
[1]:
{'as_dict': {'host': 'localhost', 'port': 8082},
 'as_list': ['value 0', 'value 1', 'value 2'],
 'as_integer': 100,
 'as_float': 1.0}

Escritura#

[2]:
import yaml

with open("config.yaml", "w") as out_file:
    yaml.dump(
        params,
        stream=out_file,
        indent=4,
    )
[3]:
!cat config.yaml
as_dict:
    host: localhost
    port: 8082
as_float: 1.0
as_integer: 100
as_list:
- value 0
- value 1
- value 2

Lectura#

[4]:
with open("config.yaml", "r") as in_file:
    params = yaml.load(
        in_file,
        Loader=yaml.Loader,
    )

params
[4]:
{'as_dict': {'host': 'localhost', 'port': 8082},
 'as_float': 1.0,
 'as_integer': 100,
 'as_list': ['value 0', 'value 1', 'value 2']}

Ejemplo#

name: GitHub Actions Demo
on: [push]
jobs:
  Explore-GitHub-Actions:
    runs-on: ubuntu-latest
    steps:
      - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
      - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
      - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
      - name: Check out repository code
        uses: actions/checkout@v3
      - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
      - run: echo "🖥️ The workflow is now ready to test your code on the runner."
      - name: List files in the repository
        run: |
          ls ${{ github.workspace }}
      - run: echo "🍏 This job's status is ${{ job.status }}."
[5]:
!rm config.yaml