Skip to main content

A simple hello world example

Project description

h4-hello

PyPI - Version PyPI - Python Version Last Commit PyPI - License

Table of Contents

A practice project for publishing Python packages to PyPI with PEP740 digital signatures using uv as the build backend and package manager. Contains only a simple hello() function that returns "Hello!".

Installation

pip install h4-hello

Usage

CLI

$ h4-hello
Hello!

$ h4-hello --version
h4-hello v0.1.12b2

As a Library

from h4_hello import hello

print(hello())  # -> Hello!

Development

This project uses uv for package management and poethepoet for task running.

Setup

# Install dependencies
uv sync

# Run tests
poe test

# Lint and type check
poe lint

# Format code
poe format

# Build package
poe build

Available Tasks

Run poe to see all available tasks defined in poe_tasks.toml:

  • poe test - Run pytest tests
  • poe check - Run ruff linting
  • poe mypy - Run type checking
  • poe format - Auto-format code
  • poe build - Full build with checks and smoke tests
  • poe smoke-test - Test built packages in isolation
  • poe lint - Run all linters (ruff, mypy, pep440check, pyproject validation)

Publishing

This project uses GitHub Actions with Trusted Publishing:

  • TestPyPI: Tag with test-* (e.g., test-0.1.11)
  • PyPI: Tag with v* semver (e.g., v0.1.11)

Both deployments use OIDC authentication with Sigstore attestations (PEP740).

License

h4-hello is distributed under the terms of the MIT license.

Note

詳細な日本語ドキュメントは NOTE-ja.md を参照してください。

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

h4_hello-0.1.14.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

h4_hello-0.1.14-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file h4_hello-0.1.14.tar.gz.

File metadata

  • Download URL: h4_hello-0.1.14.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for h4_hello-0.1.14.tar.gz
Algorithm Hash digest
SHA256 0840bb1270203903246285297cb4ac05bb276733011e20c1641b8b787c0f60d7
MD5 94ca015dd62bcaba3efd905c1a841ab7
BLAKE2b-256 3590d0ebb4bf7b4ada0745365d3a8c4077803d98abae1e781eadd3a154b392a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for h4_hello-0.1.14.tar.gz:

Publisher: publish-pypi.yml on heiwa4126/h4-hello

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h4_hello-0.1.14-py3-none-any.whl.

File metadata

  • Download URL: h4_hello-0.1.14-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for h4_hello-0.1.14-py3-none-any.whl
Algorithm Hash digest
SHA256 01e16b5bfe59823ba9eda943ef76f765580dc3d1bf1575d27fadbedb4e0e3b7a
MD5 a508fc18240f98dcac26c8428f691f4e
BLAKE2b-256 a8c4e33bd915fb6b36d904220db422c5d0337e8dd202ded048f3b6d92bbc859a

See more details on using hashes here.

Provenance

The following attestation bundles were made for h4_hello-0.1.14-py3-none-any.whl:

Publisher: publish-pypi.yml on heiwa4126/h4-hello

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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