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.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

pynoo-1.0.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pynoo-1.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 5174d0e61942e15da3d0f5565b0970844ead49ddd5d724efab0cca60eaa0f2d1
MD5 d765e592fd3096c41b6cbc0ffc288f8b
BLAKE2b-256 e34c499b84bf6bfad276a23109fd6b61de74c2d80a332222206cd49a47679533

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynoo-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 10.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 445703c2ebf00cf69d186ae4496377b286f3d47f2bbea28b39f84ba415c44e8c
MD5 3b38bb3cd4a3570771eb0826abc38806
BLAKE2b-256 ed89e956fe3d5343fe929a379e7e4c3d251adb8978bdba13e9b690def5acde22

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