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.2.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.2-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: whosnext-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 0305c7cd68018bc7f98dba4a53f124dccf1e5765232b67d824a12944e6ece4f3
MD5 9aa480f32940f2901f1600ef885bb0b6
BLAKE2b-256 e999f44f2648ba9e01ff58db19e39f86a12d1c6036be557a9c005e749f1121af

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: whosnext-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 06448ac36b2b01f5befd72f6b265ceefd18b1ea28bffc36d8d8f4fb31d0a59d1
MD5 673d5461757abc798743999435917967
BLAKE2b-256 cc2d9e5f4e9ce932bb054cca79ba9bd5849d63aae578b560e415bb35ceeb262d

See more details on using hashes here.

Provenance

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