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

Uploaded Python 3

File details

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

File metadata

  • Download URL: whosnext-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 3219c181a40fb0687461899390e85739250a0246739a8b35b8d25ddf32bc0a8d
MD5 493558d034ae1da786acff862601a1c7
BLAKE2b-256 08956f45a33fd6e803d5190043ec39c2fe0b0ccabe0bf54328ece128e68c3d74

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: whosnext-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f5fb979706c132994d3e3ad5af8824b7866e5ed4e55d55a454869f3ba23b4a0e
MD5 760296e8ead7decb17448f24d1661d01
BLAKE2b-256 ce80cffa3f0d128f53eced6cbb9b6a7736b08263717e38c2214016a29b9f33b4

See more details on using hashes here.

Provenance

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