Skip to content

Add PyPI metadata: project URLs, classifiers, and keywords #31

@Fieldnote-Echo

Description

Problem

pyproject.toml is missing standard metadata that PyPI uses for discoverability and navigation. Anyone viewing the package on PyPI currently sees:

  • No project links — no Homepage, Repository, Documentation, or Changelog URLs
  • No classifiers — PyPI can't categorize or filter the package
  • No keywords — PyPI search doesn't surface the package for relevant terms

Fix

Add the following sections to pyproject.toml:

[project.urls]
Homepage = "https://github.com/Project-Navi/navi-bootstrap"
Repository = "https://github.com/Project-Navi/navi-bootstrap"
Documentation = "https://project-navi.github.io/navi-bootstrap/"
Issues = "https://github.com/Project-Navi/navi-bootstrap/issues"

keywords = [
    "bootstrap",
    "template",
    "jinja2",
    "project-scaffolding",
    "code-generation",
]

classifiers = [
    "Development Status :: 3 - Alpha",
    "Intended Audience :: Developers",
    "License :: OSI Approved :: MIT License",
    "Programming Language :: Python :: 3.12",
    "Programming Language :: Python :: 3.13",
    "Topic :: Software Development :: Code Generators",
]

Place keywords and classifiers under the existing [project] table, and [project.urls] as a new subtable. See the PyPI classifiers list for the full set.

Files to change

  • pyproject.toml

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions