Skip to main content

Python projects management toolset

Project description

ndev

Set of tools that helps to manage development lifecycle. This set contains tools for:

To install ndev run:

pipx install ndev

To update ndev run:

pipx upgrade ndev

Release management

When you have a big repository with complicated structure and you want to make release of some part of it, you can use ndev to help you with that.

Basic use case is to transfer some sources codes to antoher repository:

    ndev release \
        --origin . \
        --destination git@example.com:libs/example1.git \
        --author_name "$GITLAB_USER_NAME" \
        --author_email "$GITLAB_USER_EMAIL"

Here --origin is a path to the sources you want to release, --destination is a path to the repository where you want to release the sources.

--author_name and --author_email are optional parameters that will be used to set author of the commit in the destination repository.

After running this command, ndev will:

  1. Wipe out all the files in the destination repository
  2. Copy all the files from the origin repository to the destination repository
  3. Commit all the changes

All configuration is stored in pyproject.toml in tool.ndev section. Config sample:

[tool.ndev]
# relative path in origin repository to be a root of the release in destination repository
release-root = "releases/customer-root"

# generate and copy requirements.txt
copy-requirements = true

# generate and copy version.json
add-version-json = true

# list of files to be copied from origin to destination
copy-local = [
    { from = "example1", to = "services/example1" },
]

# list of wheels to be copied from origin dependecies to destination
copy-wheel-src = [
    # wheels sources for external use
    { from = "example2", to = "wheels/example2" },
]
# list of repositories to be copied to destination
copy-repo-src = [
    { from = "git@example.com:collction/example3.git", to = "libs/example3/cpp-src", ref = "main" },
]

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

ndev-0.3.0.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ndev-0.3.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file ndev-0.3.0.tar.gz.

File metadata

  • Download URL: ndev-0.3.0.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ndev-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d8952811406708865280329cf6114e704e7470fd834576936b3c543d453565fc
MD5 c050c73034daf314c15d32dae2f2933e
BLAKE2b-256 a0e839ed024c8e85c7e386c92846e75d0b4b3c6171e08f72b33ae760dd74dcf0

See more details on using hashes here.

File details

Details for the file ndev-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ndev-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for ndev-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 097d1412c6ff47bae725c59f290b56b2c1a829fa30f424b5842fa719cb0d0915
MD5 660b8c1e06b255e54a637dd715c07830
BLAKE2b-256 dfa094edd0144b9b9e9aff6dce343f965275687e2f624747a677997366800b7b

See more details on using hashes here.

Supported by

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