Repository Inventory
Catalog of 33 active GitLab repositories in the publicala group, organized by migration priority. Archived repos (77) are excluded; GitLab remains as reference for those. Data sourced from GitLab API and local repository inspection.
Deploy Targets Summary​
| Deploy Target | Repos | Runner Requirements |
|---|---|---|
| Laravel Vapor | farfalla, castoro | Standard runners (Vapor builds image) |
| Laravel Cloud | medusa, farfalla-https-guard, mentat, coniglio, farfalla-integrations | Standard runners |
| Cloudflare Workers | micelio, vito, repos-to-slack-notifications-proxy | Standard runners |
| Cloudflare Pages | volpe, docs, criceto (post-migration) | Standard runners |
| App Store / Play Store | fenice-monorepo | macOS runners |
| GitLab Pages (migrate) | docs, criceto | N/A (moving to Cloudflare Pages) |
| npm Registry | delfino, volpe | Standard runners |
| None | zoo, formica | Standard runners |
Active Repos with CI (17 repos)​
These repos have .gitlab-ci.yml pipelines that need translation to GitHub Actions.
| GitLab Path | GitHub Name | Tier | Default Branch | CI Jobs | Deploy Target | LFS | DinD | Migrated | Notes |
|---|---|---|---|---|---|---|---|---|---|
publicala/farfalla | farfalla | 4 | master | 18 | Vapor | No | Yes | Core monolith. Delfino version validation, Sentry notifications, SingleStore service | |
publicala/volpe | volpe | 5 | master | 22 | Cloudflare Pages + npm | Yes | No | LFS for dev content (jpg, png, mp3). Cross-repo Delfino/Farfalla version validation. GitLab npm registry auth | |
publicala/fenice/dev/monorepo | fenice-monorepo | 5 | master | 23 | App Store / Play Store | No | No | Most complex CI. Fastlane, macOS runners (saas-macos-medium-m1), 26 git tags, version.json tagging, codesigning certs | |
publicala/mentat | mentat | 3 | master | 19 | Laravel Cloud | No | No | Complex CI with custom image | |
publicala/farfalla-integrations | farfalla-integrations | 4 | main | 17 | Laravel Cloud | No | No | Done | Migrated 2026-04. Staging and production on Cloud; Nightwatch observability; deploy via Cloud hook |
publicala/medusa | medusa | 4 | main | 16 | Laravel Cloud | No | No | Done | Migrated 2026-04. Sentry removed, deploy via Cloud hooks with environment approval gates |
publicala/coniglio | coniglio | 4 | main | 13 | Laravel Cloud | No | No | Done | Fully on Cloud (staging + production). Production moved from Vapor post-migration |
publicala/delfino | delfino | 3 | main | 12 | npm registry | No | No | Publishes @publicala/delfino to GitLab Packages. Migrate to GitHub Packages | |
publicala/farfalla-https-guard | farfalla-https-guard | 3 | main | 11 | Laravel Cloud | No | No | Done | Migrated 2026-04. Deploy hook via curl, SingleStore service, concurrency groups |
publicala/zoo | zoo | 6 | master | 13 | None | No | No | Shell/Docker validation for local dev environment | |
publicala/micelio | micelio | 2 | main | 10 | Cloudflare Workers | No | No | Done | Migrated 2026-05. First Cloudflare Containers repo through Actions; the ReadiumServer.dockerfile DO image builds and pushes during wrangler deploy, which needs Workers Containers Write on the CF API token (separate scope from Workers Scripts Write). Slack notifications go through the new shared composite action publicala/slack-deploy-notify@v1. The cross-repo trigger that fired criceto's reader-web tests is deferred until criceto migrates, after which it will be rewired via repository_dispatch |
publicala/criceto | criceto | 5 | master | 10 | GitLab Pages | No | No | Playwright test reports. Migrate reports to Cloudflare Pages | |
publicala/castoro | castoro | 4 | main | 9 | Vapor | Yes | No | Done | Migrated 2026-05. LFS history rewritten (git lfs migrate import --above=100MB). Custom CI image on GHCR |
publicala/docs | docs | 1 | main | 9 | GitLab Pages | No | No | Docusaurus site. Migrate to Cloudflare Pages | |
publicala/vito | vito | 2 | main | 5 | Cloudflare Workers | No | No | Done | Migrated 2026-05. test-e2e runs on depot-ubuntu-24.04-4 for Playwright parallelism. Playwright browsers cached at ~/.cache/ms-playwright via actions/cache@v5 keyed by installed Playwright version. CLOUDFLARE_API_TOKEN duplicated to repo scope so test-e2e can read it without declaring environment: production. Per-key secrets and variables (sensitive keys as secrets, tuning knobs as vars) instead of single env-file blobs |
publicala/gitlab-to-slack-proxy | repos-to-slack-notifications-proxy | 2 | main | 5 | Cloudflare Workers | No | No | Done | Migrated 2026-04. Renamed (repo and Worker) to be provider-agnostic ahead of adding GitHub webhook support |
publicala/formica | formica | 3 | main | 4 | None | No | No | Done | Migrated 2026-05. Tests-only CI translated to GitHub Actions; no deploy stage |
Active Repos without CI (16 repos, git mirror only)
These repos have no .gitlab-ci.yml and only need git mirror transfer.
| GitLab Path | GitHub Name | Default Branch | Migrated | Notes |
|---|---|---|---|---|
publicala/botesito | botesito | main | Done | |
publicala/camelus | camelus | master | ||
publicala/epub2-upgrader | epub2-upgrader | main | ||
publicala/gufo | gufo | master | ||
publicala/pdf-processing-benchmark-tool | pdf-processing-benchmark-tool | main | ||
publicala/picchio | picchio | main | ||
publicala/pla | pla | master | Monorepo workspace | |
publicala/prototipi | prototipi | main | ||
publicala/r2-tests | r2-tests | master | ||
publicala/riccio | riccio | master | Done | |
publicala/rondine | rondine | master | ||
publicala/fenice/dep/dependencies/volpe-bundle | fenice-volpe-bundle | master | Nested subgroup | |
publicala/fenice/dep/env/fastlane-certificates | fenice-fastlane-certificates | master | Nested subgroup | |
publicala/fenice/dep/env/fenice-envs | fenice-envs | master | Nested subgroup | |
publicala/fenice/dep/env/tenants-envs | fenice-tenants-envs | master | Nested subgroup | |
publicala/fenice/dev/tenants | fenice-tenants | master | Nested subgroup |