Count Me In

Pick a shift.

Volunteer at the food bank. Book a place below. This page is the working app, and the sections after it explain the services and the GitLab Duo automation built around it.

Loading shifts

Open shifts

    Demo data. Please use an example.org address, not a real one. Shifts reset whenever the app is redeployed.

    Four services

    Each one is its own small Python service with its own tests and container. A signup goes from this form to signup_listener, then to shift_api. A reminder goes from notify to shift_api and vault_mock.

    Private means the service is closed to the open internet. Only the other services, which sign each call with a Google identity token, and people signed in to the project can reach it.

    What GitLab Duo does here

    Seven custom flows and one custom agent. In each flow a script decides, the flow acts on the result, and a person merges. A flow that cannot pass the project's own checks opens no merge request and says so.

    Without AI, the pipeline also verifies service contracts, estimates each run's carbon cost, picks a low-carbon time for releases, builds a hashed evidence pack for each production release, and watches a release for 24 hours.

    See it in GitLab

    The flows run in GitLab, not on this page. These links go to the project, where their sessions, merge requests and pipelines are.

    Flow sessions are under AI then Sessions in the project, for people with access.

    Sign up