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.
-
Clone the repository:
git clone https://github.com/Jython1415/cli-monolithic-architecture.git volleymeet cd volleymeet
-
Install Poetry (if you don’t already have it):
-
Create a virtual environment and install dependencies: Poetry will automatically create a virtual environment for the project.
poetry install poetry shell
-
Create the database:
poetry run python database/db_setup.py
-
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:
-
Update the Version
Bump the version in pyproject.toml using Poetry's versioning command.
poetry version <major|minor|patch>
-
Update the Changelog
Document new features, fixes, or changes in CHANGELOG.md.
-
Commit Changes
Commit on bump and changelog update.
-
Tag the Release
git tag v<x.y.z> git push origin main --tags
-
Build the Package
poetry build -
Publish to PyPI
poetry publish --build
3 License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c8cae4f238f238f971ea954d20bb6ddaaaa8c7779b6b45be8c42225a4071a69
|
|
| MD5 |
49b07f11044ea5109dab74eaf454d8b9
|
|
| BLAKE2b-256 |
d6f55dab9ea15251010ee679a7af239f8f98847a342fe0fa1dbd54274c839584
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d961f88b44bf72e508a2eec02448043b1bddab8e67c9eb02215f9b65639c5920
|
|
| MD5 |
0af98354e8ecf4e056743a273d5bd60b
|
|
| BLAKE2b-256 |
c77912480aafb86684ab43f4de6309847a71856c5e0486b94c3e44e857c63d98
|