Skip to main content

Who is next to release a software?

Project description

Who's Next?

A Python-based web application to manage and track software release responsibilities using a round-robin algorithm. Built with FastAPI, SQLite, and raw Javascript.

Features

  • Round-Robin Release Determination: Automatically determines who is next to perform a release based on the lowest release count.
  • Participant Management: Keep a record of participants (first name & last name).
  • Release History: Log every software release with its date, version, and the participant who executed it.
  • Modern User Interface: A fast, responsive Single Page Application with dynamic animations and dark-mode glassmorphism styling.

Prerequisites

  • uv installed
  • Python 3.14 or later

Setup

You don't need to manually create virtual environments. uv handles dependency management automatically.

  1. Clone or navigate to the repository:

    cd whosnext
    
  2. (Optional) Create a .env file in the project root to override the SQLite database location:

    DB_PATH=/custom/path/whosnext.db
    

    If omitted, whosnext.db will be created automatically in the root folder.

Starting the Program

To run the FastAPI server, use uv run uvicorn from the root of the project:

uv run uvicorn src.main:app --reload

Once started, open your browser and navigate to: http://127.0.0.1:8000

Running the Tests

Unit tests are written using pytest and utilize an in-memory SQLite database. To execute the test suite, run:

uv run pytest

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

whosnext-0.1.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

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

whosnext-0.1.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file whosnext-0.1.1.tar.gz.

File metadata

  • Download URL: whosnext-0.1.1.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for whosnext-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bc8d59ed9a7c76ff5b0bed49b6aa97c0a55eb6ca78e9249085277ce2e4c329dd
MD5 f49948f0bd9ec7a5f09c2a6a1486a3dc
BLAKE2b-256 689b0031fbc80a7d794e79c1854bdbeed4d8909f98e4d122ea1e165cbdf80f21

See more details on using hashes here.

Provenance

The following attestation bundles were made for whosnext-0.1.1.tar.gz:

Publisher: publish.yml on RichardDally/whosnext

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

File details

Details for the file whosnext-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: whosnext-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for whosnext-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f4459e26afed7421b30e3e87bd00508fc3b650974eebaf516ade75377caacc22
MD5 c27c004f570955335d3bada7f0201199
BLAKE2b-256 656104eb98dc85bbe26c66d6de15084134cbd5f28da359d8988f58adbb5cb115

See more details on using hashes here.

Provenance

The following attestation bundles were made for whosnext-0.1.1-py3-none-any.whl:

Publisher: publish.yml on RichardDally/whosnext

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