https://github.com/lsst-sqre/templatebot
A Roundtable microservice that generates projects and files from a template repository.
https://github.com/lsst-sqre/templatebot
lsst-doc-engineering roundtable
Last synced: 6 months ago
JSON representation
A Roundtable microservice that generates projects and files from a template repository.
- Host: GitHub
- URL: https://github.com/lsst-sqre/templatebot
- Owner: lsst-sqre
- License: mit
- Created: 2019-02-12T22:16:27.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2025-08-01T00:51:58.000Z (9 months ago)
- Last Synced: 2025-08-01T02:39:28.540Z (9 months ago)
- Topics: lsst-doc-engineering, roundtable
- Language: Python
- Homepage:
- Size: 833 KB
- Stars: 0
- Watchers: 6
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Templatebot
Templatebot creates new projects and files based on templates in Rubin Observatory's https://github.com/lsst/templates repository.
Templatebot works with the [Squarebot](https://github.com/lsst-sqre/squarebot) Slack front-end.
## Development
To bootstrap a development environment, create a virtual environment and install nox:
Development requires [uv](https://docs.astral.sh/uv/) for managing virtual environments and depedencies.
Set up a virtual environment and install the required dependencies:
```bash
uv venv
source .venv/bin/activate
make init
```
To run the tests:
```bash
uv --only-group=nox nox
```
Individual sessions are:
- `lint`: Run linters through pre-commit
- `typing`: Run mypy
- `test`: Run tests (requires Docker to run testcontainers)
To update the uv lockfile and re-install dependencies:
```bash
make update
```