Skip to main content

Example package published with markpact Przykład publikacji paczki Python do PyPI bezpośrednio z README. Upewnij się, że masz skonfigurowany `~/.pypirc`: publishing: output: published project: [https://pypi.org/project/markpact-example-pypi/](https://pypi.org/project/markpact-example-pypi/) ---

Project description

PyPI Publish Example

Przykład publikacji paczki Python do PyPI bezpośrednio z README.

Użycie

# Podgląd bez publikacji
markpact examples/pypi-publish/README.md --publish --dry-run

# Publikacja do TestPyPI
markpact examples/pypi-publish/README.md --publish --registry pypi-test

# Publikacja do PyPI z bump wersji
markpact examples/pypi-publish/README.md --publish --bump patch

# Publikacja do PyPI (produkcja)
markpact examples/pypi-publish/README.md --publish

Konfiguracja

Upewnij się, że masz skonfigurowany ~/.pypirc:

[pypi]
username = __token__
password = pypi-xxxx

[testpypi]
username = __token__
password = pypi-xxxx

publishing:

markpact examples/pypi-publish/README.md --publish

output:

[markpact] Parsing examples/pypi-publish/README.md
[markpact] wrote /home/tom/github/wronai/markpact/sandbox/markpact_example_pypi/__init__.py
[markpact] wrote /home/tom/github/wronai/markpact/sandbox/markpact_example_pypi/cli.py
[markpact] Bumped version to 0.1.7
[markpact] Publishing markpact-example-pypi v0.1.7 to PyPI...
[markpact] Building package...
[markpact] Uploading to PyPI...
[markpact] Found ~/.pypirc at: /home/tom/.pypirc
[markpact] ~/.pypirc section [pypi] parsed:
    username = __token__
    password = pypi-AgE...
[markpact] Running twine command:
    /home/tom/miniconda3/bin/python3 -m twine upload --config-file /home/tom/.pypirc --verbose dist/*
[markpact]  Published to PyPI
[markpact] Version: 0.1.7
[markpact] URL: https://pypi.org/project/markpact-example-pypi/
[markpact] Updated version in examples/pypi-publish/README.md

published project: https://pypi.org/project/markpact-example-pypi/


registry = pypi
name = markpact-example-pypi
version = 0.1.10
description = Example package published with markpact
author = Your Name
license = MIT
keywords = example, markpact, demo
repository = https://github.com/your/repo
"""Example package published with markpact"""

__version__ = "0.1.0"

def hello(name: str = "World") -> str:
    """Say hello to someone."""
    return f"Hello, {name}!"

def add(a: int, b: int) -> int:
    """Add two numbers."""
    return a + b
"""CLI for example package"""

import argparse
from . import hello, add

def main():
    parser = argparse.ArgumentParser(description="Example CLI")
    parser.add_argument("--name", default="World", help="Name to greet")
    parser.add_argument("--add", nargs=2, type=int, help="Add two numbers")
    
    args = parser.parse_args()
    
    if args.add:
        result = add(args.add[0], args.add[1])
        print(f"{args.add[0]} + {args.add[1]} = {result}")
    else:
        print(hello(args.name))

if __name__ == "__main__":
    main()
# No HTTP tests for CLI package

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

markpact_example_pypi-0.1.11.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

markpact_example_pypi-0.1.11-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file markpact_example_pypi-0.1.11.tar.gz.

File metadata

  • Download URL: markpact_example_pypi-0.1.11.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for markpact_example_pypi-0.1.11.tar.gz
Algorithm Hash digest
SHA256 adb4ab557e19ec86b7f1b8ccbcb7683e455e08a461d452c3014aad93159a97ed
MD5 06c5c81c63d525a1d75276c94b687cce
BLAKE2b-256 9103f0f4cb01c9b2d643145fc24baec6306360dcc856aade462e1dde78e0359c

See more details on using hashes here.

File details

Details for the file markpact_example_pypi-0.1.11-py3-none-any.whl.

File metadata

File hashes

Hashes for markpact_example_pypi-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 9762698ee6b74829c98089900d4b2c305e11aaf8d44adc6d43f28c39f99b0a3f
MD5 a962e653f3b2f671d4c9e43dcf200d76
BLAKE2b-256 102d109d90b8b200008bb6a5804c24957da71a7873514ef26272547a1b3350fa

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