Repository navigation
SecondShift v0.1.0b1
Pre-releaseUpgrade to v0.1.0b2. Beta 2 fixes the certifi CA trust advisory affecting beta 1’s locked dependencies. Use beta 2 for new installations and deployments.
Install uv and start Docker, then download the wheel below and run:
uvx --python 3.13 --from ./secondshift-0.1.0b1-py3-none-any.whl secondshift upFor a persistent installation:
uv tool install --force --python 3.13 ./secondshift-0.1.0b1-py3-none-any.whl
secondshift upSecondShift 0.1.0b1
The first beta adds GitHub App repository import and synchronization, a
production Compose example, and service-scoped container configuration.
This is a prerelease for broader testing, not a release candidate.
Upgrade from alpha: fresh database required
Database migrations were reset to the current application structure, and the
legacy automations and integrations apps were removed. Existing alpha databases
cannot be upgraded in place with migrate. This release has no automated data
conversion path.
Stop SecondShift and back up the existing databases, private environment files,
and runner storage before upgrading. Keep the old version available if you need
to return to its data.
For an installed local build using the default data directory, move
~/.secondshift aside before starting the beta. It creates a fresh installation;
repositories, connections, approvals, and schedules must be configured again.
Use the corresponding directory if you configured a different data location.
For a server deployment with an existing alpha database, provision fresh
application and runner databases and initialize them using the deployment guide.
Preserve the old databases and storage until the new deployment is verified.
Included
- GitHub App authorization, repository and branch selection, pinned source
imports, and polling for changes. Source access is separate from job MCP
permissions and GitHub sign-in. - A single-server Docker Compose deployment with Caddy HTTPS, separate
PostgreSQL application and runner databases, private S3 artifacts, and gVisor. - Separate environment files for web, worker, gateway, and runner services.
- A workspace switcher that matches the dashboard, shows membership roles,
and clearly marks the current workspace.
Validation and limitations
Local integration checks cover fresh PostgreSQL migrations, private S3 artifact
uploads and reads through RustFS, and HTTPS through Caddy's local CA. Release
checks build and install the wheel in a clean environment and exercise sandbox
execution, reports, and webhook delivery with a simulated model provider.
Full production execution under gVisor still requires a target-host test. Verify
one complete GitHub import and job run, the production bucket's permissions,
public certificate issuance, and backup restoration before enabling schedules.
GitHub sync uses polling; bundles are limited to 64 MiB, and Git LFS objects and
submodule contents are not downloaded. The Compose example uses a single server
and updates have downtime.
Setup guides: GitHub App,
production deployment.
What's Changed
- Add local repository directory browser by @termin86 in #20
- Organize API endpoints and schemas by owning submodules by @piotrekno1 in #21
- Split automation domains into jobs, runs, and connections apps by @piotrekno1 in #22
- Package reusable review skills as examples and add security regression review by @piotrekno1 in #23
- Propose on-call coverage checks against explicit time off by @piotrekno1 in #24
- Propose quarterly access review example by @piotrekno1 in #25
- Replace icon fonts with MDI SVGs and preserve Vite asset hashes by @piotrekno1 in #27
- Use SECONDSHIFT environment names without compatibility aliases by @piotrekno1 in #28
- Centralize Gunicorn configuration for HTTP services by @piotrekno1 in #29
- Unify service logging and fix Django logger propagation by @piotrekno1 in #30
- Simplify local development configuration and initialization by @piotrekno1 in #31
- Prepare the production image with scoped service configuration by @piotrekno1 in #26
- Reset migrations and remove obsolete automation and integration apps by @piotrekno1 in #34
- Add GitHub App repository import and syncing by @piotrekno1 in #35
- Add a production Compose deployment example by @piotrekno1 in #33
- Clarify local quick start and production deployment by @piotrekno1 in #36
- Prepare SecondShift 0.1.0b1 beta release by @piotrekno1 in #37
New Contributors
Full Changelog: v0.1.0a6...v0.1.0b1