Skip to main content

A modern Python build backend

Project description

trampolim

test codecov check

A modern Python build backend.

Features

  • Task system, allowing to run arbitrary Python code during the build process (Planned)
  • Easy to use CLI -- build, publish, check for errors and recommended practices (Planned)
  • Automatic version detection from git repos and git archives

Usage

trampolim implements PEP 621. Your pyproject.toml should look something like this:

[build-system]
build-backend = 'trampolim'
requires = ['trampolim~=0.0.1']

[project]
name = 'sample_project'
version = '1.0.0'
description = 'A sample project'
readme = 'README.md'
requires-python = '>=3.7'
license = { file = 'LICENSE' }
authors = [
  { name = 'Filipe Laíns', email = 'lains@riseup.net' },
]
classifiers = [
  'Development Status :: 4 - Beta',
  'Programming Language :: Python',
]

dependencies = [
  'dependency',
  'some-backport ; python_version < "3.8"',
]

[project.optional-dependencies]
test = [
  'pytest',
  'pytest-cov',
]

[project.scripts]
sample_entrypoint = 'sample_project:entrypoint_function'

[project.urls]
homepage = 'https://my-sample-project-website.example.com'
documentation = 'https://github.com/some-user/sample-project'
repository = 'https://github.com/some-user/sample-project'
changelog = 'https://github.com/some-user/sample-project/blob/master/CHANGELOG.rst'

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

trampolim-0.0.2.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

trampolim-0.0.2-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file trampolim-0.0.2.tar.gz.

File metadata

  • Download URL: trampolim-0.0.2.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for trampolim-0.0.2.tar.gz
Algorithm Hash digest
SHA256 7364298776b00642dbaf6af366a9c39dc222d57aaf35689b584bca0f53f5c3db
MD5 addb516d979b7e08989e3a9eab963863
BLAKE2b-256 dfd5557157290cd188d61fdde33c04956ee99fce3ef63ba8e7365ffc63633565

See more details on using hashes here.

Provenance

File details

Details for the file trampolim-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: trampolim-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for trampolim-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9083708b6cbfd9351a920e477bc8f03796e048217c0a0e85eb2c6985c822735f
MD5 58504b09a3121488d8bd95568f453a1f
BLAKE2b-256 9c53792cd8ce07f4fe5f42415612050f806d93a84265cce853fd3f60b69ca599

See more details on using hashes here.

Provenance

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