-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Change docs, changelog generation and mkdocs container (et/somenergia…
…-jardiner!112) * add edit and view raw features to mkdocs * fix bad references between articles in docs * change mkdocs container workflow and add plugins Some plugins for mkdocs needed extra dependencies, and this commit simplifies the process based on learnings from mercat. The new image does not need the app builder image. The mkdocs image uses python 3.11 so pyproject.toml now is scoped to <3.12 to include this fact. * Change information about using ORMs as admonition * fix typo in docs * add plant reader to documentation index * change documentation structure and format a little this reorder directories, update links and sometimes format a little more. * Change project version to calver and formalize changelog generation This updates README.md and creates a CONTRIBUTING.md and updates CHANGELOG.md file while stablishing a changelog generation workflow with `make changelog`
- Loading branch information
1 parent
d00f300
commit 0faf444
Showing
30 changed files
with
458 additions
and
324 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -19,3 +19,7 @@ indent_size = 2 | |
|
||
[*.md] | ||
trim_trailing_whitespace = true | ||
|
||
[Makefile] | ||
indent_style = tab | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
bump = "auto" | ||
convention = "basic" | ||
in-place = false | ||
# filter-commits = "0.5.0.." | ||
# marker-line = "<!-- insertion marker -->" | ||
parse-refs = true | ||
parse-trailers = true | ||
repository = "." | ||
sections = ["add","remove","fix","doc"] | ||
template = "keepachangelog" | ||
version-regex = "^## \\\\[(?P<version>v?[^\\\\]]+)" | ||
provider = "gitlab" | ||
zerover = true |
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
# Contributing to this project | ||
|
||
This project is a data pipeline that takes data from the Som Energia plants and processes it to be used in the BI tools. This documentation serves as an onboarding guide for new developers and as a reference for the current ones. | ||
|
||
## Using `make` | ||
|
||
Check the `Makefile` for the available commands. You can use `make` to run the tests, serve the documentation, and more. Use `make help` to see the available commands. | ||
|
||
## Project versioning (experimental) | ||
|
||
Since jardiner is not a library but rather a complex system, we version the project using the `git` tags. We use the (`calendar versioning`)[https://calver.org/] to tag the releases. We also use the `CHANGELOG.md` to keep track of the changes along with `git-changelog` to generate the changelog. | ||
|
||
Git changelog is a tool that generates a changelog from git tags and the commit messages. We _try_ to follow the [Basic convention](https://pawamoy.github.io/git-changelog/usage/#basic-convention) format. | ||
|
||
A way to tag a release is to use the following commands: | ||
|
||
```bash | ||
$ git tag $(date +'%Y.%m.%d') -m "$(date +'%Y.%m.%d')" | ||
$ make changelog > CHANGELOG.md | ||
``` | ||
|
||
## Install dependencies | ||
|
||
We use `poetry` to manage the dependencies. You can install it via pipx or the official installer. Check the poetry documentation for more. | ||
|
||
In short, | ||
|
||
- `poetry add <package>` to add package | ||
- `poetry install` to install `poetry.lock` packages | ||
- `poetry show --tree` will show the dependencies tree. | ||
- Additionally `deptry .` will analyze the project and find inconsistencies between project and dependencies. | ||
|
||
### Known issues | ||
|
||
If you get wheel errors on manylinux2014, update your `pip` to solve it. `poetry` doesn't fetch wheels from manylinux2014. `orjson` will cause this issue with pip 20 for example. | ||
|
||
## Testing | ||
|
||
Run `pytest` on the root directory. Also, you can test the data models with `dbt test --target pre --target-dir dbt_jardiner` | ||
|
||
## Run | ||
|
||
`typer` will tell you what arguments you need to run the notify_alarms script. You will have to provide a dbapi string or the placeholders `prod` or `pre` which will read `.env.prod` and `.env.pre` respectivelly | ||
|
||
```bash | ||
python ./jardiner/notify_alarms --help | ||
``` | ||
|
||
## Deploy | ||
|
||
We deploy using local gitlab runners as part of the CI/CD pipeline. Check the `.gitlab-ci.yml` file for more information. | ||
|
||
This project features many docker images hosted in our private registry at <https://harbor.somenergia.coop>. Check the `docker-compose.yml` files for more information. | ||
|
||
## Update requirements | ||
|
||
We use poetry to maintain the requirements, but we can update the requirements like so: | ||
|
||
```bash | ||
poetry export --without=dev --without-hashes --format=requirements.txt > requirements.txt | ||
``` | ||
|
||
## Update documentation | ||
|
||
We use mkdocs to serve extra documentation and ADRs (Architecture Decision Records). You can serve the documentation with the following command | ||
|
||
```bash | ||
make mkdocs.serve | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,5 @@ | ||
ARG WORKDIR="/app" | ||
|
||
FROM harbor.somenergia.coop/dades/somenergia-jardiner-builder:latest as builder | ||
ARG WORKDIR | ||
RUN poetry export -f requirements.txt --output ${WORKDIR}/mkdocs-requirements.txt --without-hashes | ||
|
||
FROM squidfunk/mkdocs-material:latest | ||
ARG WORKDIR | ||
COPY --from=builder ${WORKDIR}/mkdocs-requirements.txt . | ||
RUN pip install --no-cache-dir -r mkdocs-requirements.txt | ||
|
||
# Install dependencies | ||
COPY poetry-mkdocs-requirements.txt . | ||
RUN pip install --no-cache-dir -r poetry-mkdocs-requirements.txt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,9 @@ | ||
# About | ||
|
||
Deploy a mkdocs site to a container. | ||
Deploy a mkdocs site to a container. | ||
|
||
Dependencies are managed by poetry. At the root level of the repo, run: | ||
|
||
```bash | ||
make mkdocs.requirements.txt | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 4 additions & 0 deletions
4
...olupadors/tutorials/novu_notifications.md → ...lupadors/2023-02-08-novu_notifications.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 4 additions & 0 deletions
4
...envolupadors/tutorials/codi_reciclable.md → ...nvolupadors/2023-07-13-codi_reciclable.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.