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 archives

Usage

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

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

[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 = 'my-sample-project-website.example.com'
documentation = 'github.com/some-user/sample-project'
repository = 'github.com/some-user/sample-project'
changelog = '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.1.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

trampolim-0.0.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: trampolim-0.0.1.tar.gz
  • Upload date:
  • Size: 8.3 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.4

File hashes

Hashes for trampolim-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a18bdd80b69f5c58568a7fbbffc915294a0f79af181e0ab1b165052618fc2b58
MD5 44ca1700f05773df8a28f3733b294eb7
BLAKE2b-256 f56ac4611da52117ae43fcbaa2dbab92b4bf3277519de28cbc59abd20953a87a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: trampolim-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 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.4

File hashes

Hashes for trampolim-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6856685cb91fec7023db4211671b0ade59c0f8fcbe3173f6fe0cf1eeadea8560
MD5 85221ddc1526f2efcdf1bb9949f240f2
BLAKE2b-256 acf99ffc0303fd2caf8873face8e080f8d23d935f445c5f473e069ca0e5daeb6

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