Skip to main content

Bootstrap your project with predefined templates

Project description

flox bootstrap engine

Create your projects in seconds with flox using shared templates.

Installation

$ flox plugin install flox-bootstrap

or

$ pip install flox-bootstrap

Configuration

You can use this plugin without any configuration, but if you like you can add your own custom repository which may contain additional or customised templates.

$ flox config --plugin bootstrap --scope=user

Bootstrap project using templates

$ flox bootstrap python                                                                                                                                                                                                                                                                            12:14:05
  Create library project [y/N]: n
  Python Version [3.8.12]:
 
$ ls -la .
drwxr-xr-x   4 me  staff  128 Jan 13 11:54 .flox
drwxr-xr-x  13 me  staff  416 Jan 13 12:14 .git
-rw-r--r--   1 me  staff    6 Jan 13 12:14 .python-version
-rw-r--r--   1 me  staff   14 Jan 13 11:54 README.md
drwxr-xr-x   3 me  staff   96 Jan 13 11:54 flox_project
-rw-r--r--   1 me  staff  454 Jan 13 12:14 pyproject.toml

flox templates may contain extra parameters which can be changed during bootstrap proces.

Template repository structure

You can create your own repository or fork default one https://github.com/getflox/flox-templates Your template repository should be structured like that:

.
├── github-actions
│         ├── hooks.py
│         └── template
├── python
│         ├── template
│         │         ├── <project_name_underscore>
│         │         │         └── __init__.py
│         │         └── pyproject.toml.j2
│         └── variables.py
└── serverless-python
    ├── template
    │         ├── package.json.j2
    │         └── serverless.yml.py.j2
    └── variables.py

Where:

  • first level directory is a name of the template which can be passed as parameter to bootstrap command
  • variables.py is a simple python script containing one variable called VARIABLES which should be a list of ParamDefinition objects defining parameters
  • hooks.py a simple script which may contain two functions pre_install and post_install which will be executed before and after bootstrap template is added to your project. additionally pre_install function will get all variables and all features installed for given project with the ability to filter template files which should be installed

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

flox-bootstrap-0.1.3.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

flox_bootstrap-0.1.3-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file flox-bootstrap-0.1.3.tar.gz.

File metadata

  • Download URL: flox-bootstrap-0.1.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.8.12 Linux/5.11.0-1025-azure

File hashes

Hashes for flox-bootstrap-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6d805667f2577ce0ff546ca1a138c1f875c4f34947d6da4aefddb39c48c981a7
MD5 47e7a12e50d6ee298c912dbaf2872285
BLAKE2b-256 8f2481bb0b64bc02d0d6639224926197235ee1aa6f6c26d5e446df656dcf0620

See more details on using hashes here.

File details

Details for the file flox_bootstrap-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: flox_bootstrap-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.0 CPython/3.8.12 Linux/5.11.0-1025-azure

File hashes

Hashes for flox_bootstrap-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9b6f9e1c0935517fd71d899d9f70363e1321aa379f1d513c36309d58c56ed63e
MD5 b385def58fc0928b1e88c49eaeb4536e
BLAKE2b-256 621fbd088de637b9a846f8804d44d6e5d938a69a1c42cff1d81a6d6c44bda5d4

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