Team shifts plugin for eventyay
A plugin for eventyay that will provide team coordination and shift management for events. This initial package bootstraps plugin registration; future phases will add team role management, application review, shift scheduling, and team member assignment within eventyay.
/teamshifts/event/<org>/<event>/apply/Make sure you have a working eventyay development setup.
Clone this repository:
git clone https://github.com/fossasia/eventyay-teamshiftsActivate the virtual environment you use for eventyay development.
Install the plugin in editable mode:
uv pip install -e .Run migrations:
python manage.py migrateRestart your local eventyay server. Enable the plugin from the Plugins tab in your event settings.
This plugin enforces code style via ruff (import sorting + formatting) and flake8. CI runs these checks automatically on every PR.
To check locally:
ruff check --select I .
ruff format --check .
flake8 .To auto-fix:
ruff check --select I --fix .
ruff format .To enforce checks automatically before each commit:
./.install-hooks.shpytest tests/…No open issues yet, or sync has not completed.