Skip to main content

james - at your service

CLI tool for starting up a new project

Before:

  • Go to Azure DevOps
    • select project
    • go to Repos
    • create new repo
    • copy clone url
  • Run cookiecutter
    • get cookiecutter url and start
    • paste clone url
    • fill in stuff
  • Setup local repo
    • git remote set-url
    • git add template files
    • git commit & push
    • git create dev branch
  • Create python env

After:

  • james init
    • fill in stuff
  • james go

What it does is:

  • prompt for settings
  • create a new git repository
  • apply cookiecutter template
  • setup a local git repo and link it to the remote
  • create python environment

Usage

One time setup:

  • pip install dsl-james (can be in your base Python environment)
  • james setup for some general settings

Starting a new project:

  • james init will define a new project and prompt your for configuration settings
  • james show will show configuration (optional)
    • when inside a project dir, it will show configuration of that specific project
    • when inside any other dir, it will show the default configuration
  • james status will show the status of ignition phases (optional)
  • james go to execute
  • james review for code inspection

Info

james will create .james.ini config files:

  • One in your home dir (~). This will contain base info (from the setup), as well as project-specific info from the last project you defined with init.
  • One for each project, located in <projects-dir>/<your-project>. This is basically a copy of the generic file. When calling amy james command, james will use the project's config file

To Do

  • Azure setup
  • Azure DevOps setup
  • Project setup
  • Create git repository
  • Cookiecutter
  • Support for multiple cookiecutter templates

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

v0.1.3 (2021-06-03)

  • Code review added
  • General bugfixes

v0.1.2 (2021-01-14)

  • Ignore this release

v0.1.1 (2021-01-14)

  • Ignore this release

v0.1.0 (2021-01-14)

  • First release on PyPI

Metadata

Release files for dsl-james 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dsl-james 0.1.4
File Size Uploaded
dsl-james-0.1.4.tar.gz 25.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dsl-james 0.1.4
File Interpreter ABI Platform
dsl_james-0.1.4-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 45.7 kB

Release files / dsl-james-0.1.4.tar.gz

Download URL dsl-james-0.1.4.tar.gz
Size 25.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c3b3b99f42096c2b42d995c74a23e01c382d974dcd5f028d73176ba2772d6d27
BLAKE2b-256 checksum
How to use checksums
a9a85e13c486959355f347c4e50561705e1ad5c5c42ec42cd43e4f4128cdb4bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.8

Release files / dsl_james-0.1.4-py2.py3-none-any.whl

Download URL dsl_james-0.1.4-py2.py3-none-any.whl
Size 20.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
f277b798c9855c0f3ffd77624cba60b66b5994f64c3eba6f767ec36c4acb17e2
BLAKE2b-256 checksum
How to use checksums
d29180b2a9d3edc9d4e567d809c00b0bbe3a69acdf9a404a5083e9acf12722b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.8

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page