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.

git clone https://github.com/wronai/markpact.git

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.11
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.12.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.12-py3-none-any.whl (2.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: markpact_example_pypi-0.1.12.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.12.tar.gz
Algorithm Hash digest
SHA256 87b9821fd012ea4b4db956bb45e2f05cc253450230486a51f256eab14095a2ce
MD5 162385b8ca25e524edc43976ce919eaa
BLAKE2b-256 03fdb1bd5872f7e914f4243b741b7d43a1a927c0ef9b44a4e5013628643a52ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for markpact_example_pypi-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 66b59ef80a15f0ec20a10d17335edab29be725fc9a039bb9e46ba5c58a7fd1f7
MD5 59e85add5398aeb25734f3af3b566227
BLAKE2b-256 4ad81746bef54748967bea3e0b19e5a4901838d5d5af1a9a35e4e049e3490a50

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