0.8.0
New features
- Add a new
TS_GITHUB_ORGS
environment variable. This can be set to a comma-separated list of GitHub organizations that can install the Times Square GitHub App and sync notebooks into the Times Square service. This is a an important security feature if the Times Square GitHub App is set to public so that multiple GitHub organizations can sync repositories with Times Square. GitHub webhook handlers filter out events from non-accepted organizations. TheGitHubRepoService
also checks the ownership on initialization.
Other changes
-
Adopt scriv for managing the changelog.
-
Adopt ruff for linting, and update the codebase accordingly.
-
Adopt the new neophile workflow for managing dependencies.
-
Adopt the new
lsst-sqre/build-and-push-to-ghcr
GitHub Action for building and pushing Docker images. -
Adopt the new FastAPI lifespan function for handling start-up and shutdown.
-
Create a Sphinx documentation site at
times-square.lsst.io
. -
Add documentation for configuring the Times Square GitHub App, including a sample URL with the app settings built-in.
What's Changed
- Bump docker/build-push-action from 3 to 4 by @dependabot in #48
- DM-40142: Infrastructure upgrades by @jonathansick in #52
- DM-40187: Add an "accept list" of GitHub organizations by @jonathansick in #53
Full Changelog: 0.7.0...0.8.0