Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/statisticsnorway/tech-coach
Test project for tech-coaches in SSB.
https://github.com/statisticsnorway/tech-coach
ssb-project
Last synced: 23 days ago
JSON representation
Test project for tech-coaches in SSB.
- Host: GitHub
- URL: https://github.com/statisticsnorway/tech-coach
- Owner: statisticsnorway
- License: mit
- Created: 2022-12-08T12:59:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-05T12:42:12.000Z (5 months ago)
- Last Synced: 2024-08-05T14:31:48.755Z (5 months ago)
- Topics: ssb-project
- Language: Python
- Size: 995 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# tech-coach
Testprosjekt for tech-coacher på seksjon 703 IT-partner.
## Utviklerdokumentasjon
Vi bruker [poetry](https://python-poetry.org/docs/) til pakkehåndtering. Pakkene blir
definert i fila `pyproject.toml`, og den konkrete versjonen ligger i fila
`poetry.lock`. Når man har klonet ut et nytt repo, må man opprette et virtuelt miljø
med disse pakkene. Det gjør man med kommandoen `poetry install`.### Pre-commit hooks
Pre-commit hooks er sjekker git kjører rett etter at du har skrevet `git commit`, men
før git gjennomfører comitten. De kan hjelpe deg til å sikre at at comittene ikke
inneholder noe de ikke skal, at de er formattert riktig osv.Det anbefales at alle som utvikler på repoet aktiverer pre-commit hooks.
Pre-commit hooks gjelder per repo, og må aktiveres etter at man har klonet ut repoet.
Det gjør du ved å gå til repo-katalogen og skriv kommandoen:```bash
poetry run pre-commit install
```Deretter vil den kjøre sjekkene som er beskrevet i fila `.pre-commit-config.yaml` hver
gang du comitter. Du kan også kjøre sjekkene manuelt ved å bruke kommandoen:```bash
poetry run pre-commit run --all-files
```Hvis noen av pre-commit sjekkene feiler, så prøv å kjøre pre-commit kommandoen på nytt.
Den fikser som regel det meste, men må kjøres på nytt for å gå feilfritt gjennom med de
korrigerte filene.### Jupyter Notebooks
The files ending with `_ipynb.py` are jupyter notebooks
stored as plain python files, using `jupytext`. To open them as Jupyter notebooks,
right-click on them in JupyterLab and select Open With → Notebook.When testing locally, start JupyterLab with this command:
```shell
poetry run jupter lab
```#### Converting files between .ipynb and .py
```shell
# convert notebook.ipynb to a .py file file in the double percent format
poetry run jupytext --to py:percent notebook.ipynb# convert notebook.py to a Jupyter notebook .ipynb file
poetry run jupytext --to notebook notebook.py
```For VS Code there are extensions for opening a python script as Jupyter Notebook,
for example:
[Jupytext for Notebooks](https://marketplace.visualstudio.com/items?itemName=donjayamanne.vscode-jupytext).