Skip to main content

Easily create new projects.

Project description

noo

Easily create new projects.

Usage

noo clone <name> <ref>

Noofile Specification

name: str
remote: str
read: [Read]
steps: [Step]
Field Type Description
name str The name of the noofile definition
remote str The remote location of the template
read list[Read] The list of variables to read on setup
steps list[Step] The list of steps to run

Read

name: str
prompt: str
default: ?str
Field Type Description
name str The name of the variable to read
prompt str The prompt to display when reading the variable
default ?str An optional default value

Step

A step defines a single step in the process of setting up a project.

name: str
actions: [Action]
Field Type Description
name str The name of the setup step
actions list[Action] The list of actions in the step

Action

An action defined a single action within a step. This is the base of all steps, for example replacing a string with a different given string.

Replace action

Replace actions are used to replace a specific string in a file. The src field specifies the string that should be replaced in the file, and the dest field specifices the string to replace it with. The dest field is formatted with defined variables.

A list of files can be provided, and each file will have the same transform applied to them.

- action: replace
  files: [str]
  src: str
  dest: str

Variables

Variables are defined in the read section of the noofile. All variables set in the read section will be available in the steps section.

Variables are used in the format $${scope}:{name}, for example $$noo:year or $$var:author. Variables with the noo scope are built into noo and will always be available. Variables with the var scope are defined in the read section.

The variables defined by noo are:

  • noo:year - The current year
  • noo:month - The current month
  • noo:day - The current day
  • noo:hour - The current hour
  • noo:minute - The current minute
  • noo:second - The current second
  • noo:name - The name of the project

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

pynoo-1.0.2.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

pynoo-1.0.2-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file pynoo-1.0.2.tar.gz.

File metadata

  • Download URL: pynoo-1.0.2.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.2 Linux/5.16.9-arch1-1

File hashes

Hashes for pynoo-1.0.2.tar.gz
Algorithm Hash digest
SHA256 9c4cbccebba8190f0ca80b2c2e88e84f8afe9a907b0352f995c0bba1e3422dee
MD5 5abf13c6a3b0a38eb43d6e0d4e84fad0
BLAKE2b-256 7e05f427a4ed4774877e2afaca1a7bfbe62969a23b0b658f229547410b9b1f20

See more details on using hashes here.

File details

Details for the file pynoo-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: pynoo-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.2 Linux/5.16.9-arch1-1

File hashes

Hashes for pynoo-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cd697606d219beb88c77c67b8127003b3a4f52f9c07237c252cc258cebdd100d
MD5 43d2dbcf6df0c728dcb984fb65df67a8
BLAKE2b-256 61d7125673b097f800db88e0749f589d33e059318668b5264109fe8744a6786b

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