Skip to main content

A meeting scheduler developed by Team Volleyball

Project description

Volleyball Meeting Scheduler

A command-line tool for scheduling volleyball-related meetings. This project is built with Python and uses Poetry for dependency management.

Table of Contents


1 User

1.1 Requirements

  • Python 3.8+

1.2 Features

  • Schedule and manage meetings.
  • Simple CLI interface for creating, reading, updating, and deleting meetings.

1.3 Installation

pip install volleymeet

2 Developer

2.1 Requirements

  • Python 3.8+
  • Poetry

2.2 Installation

To get started with development, follow the instructions below to set up the project on your local machine.

  1. Clone the repository:

    git clone https://github.com/Jython1415/cli-monolithic-architecture.git volleymeet
    cd volleymeet
    
  2. Install Poetry (if you don’t already have it):

  3. Create a virtual environment and install dependencies: Poetry will automatically create a virtual environment for the project.

    poetry install
    poetry shell
    
  4. Create the database:

    poetry run python database/db_setup.py
    
  5. Run the project:

    poetry run volleyball-meetings
    

2.3 Testing

We use pytest for testing the project. To run the test suite:

  • Run all tests:

    poetry run pytest
    
  • View coverage: You can also generate a test coverage report:

    poetry run pytest --cov=src
    

2.4 Contribution Guidelines

Always either use a branch or a fork for changes.

2.5 Build and Publish

To release a new version of the project, follow these steps:

  1. Update the Version

    Bump the version in pyproject.toml using Poetry's versioning command.

    poetry version <major|minor|patch>
    
  2. Update the Changelog

    Document new features, fixes, or changes in CHANGELOG.md.

  3. Commit Changes

    Commit on bump and changelog update.

  4. Tag the Release

    git tag v<x.y.z>
    git push origin main --tags
    
  5. Build the Package

    poetry build
    
  6. Publish to PyPI

    poetry publish --build
    

3 License

This project is licensed under the MIT License. See the LICENSE file for details.

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

volleymeet-0.2.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

volleymeet-0.2.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file volleymeet-0.2.0.tar.gz.

File metadata

  • Download URL: volleymeet-0.2.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Darwin/23.6.0

File hashes

Hashes for volleymeet-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5c8cae4f238f238f971ea954d20bb6ddaaaa8c7779b6b45be8c42225a4071a69
MD5 49b07f11044ea5109dab74eaf454d8b9
BLAKE2b-256 d6f55dab9ea15251010ee679a7af239f8f98847a342fe0fa1dbd54274c839584

See more details on using hashes here.

File details

Details for the file volleymeet-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: volleymeet-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.5 Darwin/23.6.0

File hashes

Hashes for volleymeet-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d961f88b44bf72e508a2eec02448043b1bddab8e67c9eb02215f9b65639c5920
MD5 0af98354e8ecf4e056743a273d5bd60b
BLAKE2b-256 c77912480aafb86684ab43f4de6309847a71856c5e0486b94c3e44e857c63d98

See more details on using hashes here.

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