Update to latest repo-template and uv
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- docker, github-actions, python
Línea de trabajo
Compara el dependabot.yml, los archivos requirements.*, pyproject.toml, justfile, Dockerfiles, .dockerignore, la configuración de pre-commit, DEVELOPERS.md y los flujos de trabajo de GHA del repositorio con repo-template. Empieza revisando la plantilla referenciada y los archivos actuales del proyecto, y luego ejecuta los comandos just indicados a medida que se realicen los cambios. Se considera terminado cuando la checklist está completa, uv.lock se ha generado, las actualizaciones de dependencias y las compilaciones de Docker funcionan, y los checks pasan.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Refer to https://github.com/opensafely-core/repo-template
Note: you probably want to commit with --no-verify until the justfile is updated and committed; otherwise pre-commit hooks will use old justfile commands and fail confusingly.
- Update dependabot.yml for github actions to include 7 day cooldown
- Move dependencies from requirements.prod.in into pyproject.toml
[project] - Copy tool.uv section from repo-template and move dev dependencies from requirements.dev.in into pyproject.toml
[dependency groups](remove pip and pip-tools if they're in the dependencies) - Delete requirements.* files
- Add a .python-version file (if there isn't one already)
- Update justfile with repo-template recipes; note that
devenvis not required for most recipes anymore (but recipes that require a .env file may need_dotenvsetup). In addition to adding the new recipes/versions of recipes for uv, update any extra ones that do e.g.python ...touv run python ... - Run
just cleanto remove any old venv - Run
just devenv,just check/test/runto make sure things work and generate a uv.lock - Run
just update-dependenciesand check that works too, and theexclude-newertimestamp in pyproject.toml and uv.lock has been correctly updated to 7 days ago - Update pre-commit config if necessary (compare with repo-template)
- Update Dockerfiles to use uv (following repo-template Dockerfile)
- Ensure that .python-version and pyproject.toml are not ignored in the .dockerignore file
- Run just docker/build to check it's working
- Update DEVELOPERS.md to include sections from repo-template on using uv and updating dependencies
- Update GHA workflows; any jobs that use setup-action will need to add:
install-uv: true
cache: uv
But you can remove the python version unless you have anything in a workflow job that runs python without using uv.
- Lenguaje dominante
- Python
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 2 d 20 h
- PR fusionados (30 d)
- 9
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de opensafely-core/osgithub
-
dependency-management
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
opensafely-core/osgithub#289 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
opensafely-core/osgithub#269 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
opensafely-core/osgithub#242 ·
-
`httpretty` looks unmaintained Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
opensafely-core/osgithub#230 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 32/100
opensafely-core/osgithub#142 ·
Todos los issues de opensafely-core/osgithub
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stephrobert/dsoxlab#238 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
sublimehq/package_control#1780 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
nwg-piotr/nwg-displays#145 ·