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.4.tar.gz (9.5 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.4-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: whosnext-0.1.4.tar.gz
  • Upload date:
  • Size: 9.5 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.4.tar.gz
Algorithm Hash digest
SHA256 805080a9b6bc1fac78319f81ae3c4631314e8561d5c95ae6febd217e344a3915
MD5 7c0ac784a8845a6e8f060a0047703c28
BLAKE2b-256 f64c5adfbbfd41bbea6497414dd25434ab973e903f7690a20ab36df58f6c2c6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for whosnext-0.1.4.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.4-py3-none-any.whl.

File metadata

  • Download URL: whosnext-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 9.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c5a1e0b3dcbc738a2f39dda328f588daeaacf02496fdb579ff3e62f457577d28
MD5 13d604f82804c1fc7fa406e2f6b0fa1c
BLAKE2b-256 35981e8de70ebd63b411b7857a357117ed011965b1af224440a213d67c67a5e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for whosnext-0.1.4-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