Skip to main content

write shell in sh.yml

Project description

Sometimes gnu make reminds me how old I am, shyml makes me feel like a baby again.

Install

Install with pip install shyml.

Getting started

Create a executable yaml file in your repo with the following shebang:

#!/usr/bin/env shyml

Then, start adding a YAML document in it.

Each YAML document (separated by ) should contain a name key.

Other keys it can define:

  • script: a bash script in list or string format, arguments will be proxied

  • help: a help text to describe the job

  • color: a color to render the job name

  • requires: the list of other jobs to execute prior to this job

  • hook: set to before toautomatically execute before any other

  • env: a YAML hash of env var

Example:

#!/usr/bin/env shyml
name: foo
help: bar
requires:
- other
script:
- ./super
     long
     line

Usage:

./sh.yml                       # lists jobs
./sh.yml -d jobname            # print a job script code
./sh.yml -h jobname            # print a job help
./sh.yml jobname               # run a job in a local bash shell

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shyml-0.8.3.dev4.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file shyml-0.8.3.dev4.tar.gz.

File metadata

  • Download URL: shyml-0.8.3.dev4.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for shyml-0.8.3.dev4.tar.gz
Algorithm Hash digest
SHA256 8ecb10901a0f757a083f3b05f413eb3e3f94eb0df0c8c4b99b6da403d04d2831
MD5 531cbb0f038228a78eadf608a8c79485
BLAKE2b-256 326cdd18a84cad1c1c9d44cf10f2256143a90fa12f3c7089846d101106c055d2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page