-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
30 changed files
with
924 additions
and
604 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
[flake8] | ||
application_import_names = crabpy_pyramid,tests | ||
import-order-style = pycharm | ||
|
||
extend-exclude = | ||
.pytest_cache | ||
filename = | ||
./tests/**.py | ||
./crabpy_pyramid/**.py | ||
max-line-length = 80 | ||
extend-select = B950 | ||
extend-ignore = E203,E501,E701 |
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,3 @@ | ||
feature: ['feature/*', 'feat/*'] | ||
fix: ['bugfix/*', 'fix/*'] | ||
test: test/* |
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,42 @@ | ||
name: crabpy_pyramid tests | ||
|
||
on: | ||
push: | ||
paths: | ||
- crabpy_pyramid/** | ||
- tests/** | ||
- .github/workflows/backend.yaml | ||
- pyproject.toml | ||
- requirements*.txt | ||
|
||
jobs: | ||
test: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
python-version: [ "3.10", "3.11", "3.12" ] | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v5 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
|
||
- name: Display Python version | ||
run: python -c "import sys; print(sys.version)" | ||
|
||
- name: Install python requirements | ||
run: | | ||
pip install pip-tools | ||
pip-sync requirements-ci.txt | ||
pip install -e . | ||
- name: Python tests | ||
run: | | ||
flake8 | ||
coverage run --source=crabpy_pyramid -m pytest tests | ||
- name: Coveralls | ||
uses: coverallsapp/github-action@v2 |
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,22 @@ | ||
name: PR Labeler | ||
on: | ||
pull_request: | ||
types: [opened] | ||
branches: | ||
- 'develop' | ||
- 'epic' | ||
|
||
permissions: | ||
contents: read | ||
|
||
jobs: | ||
pr-labeler: | ||
permissions: | ||
contents: read # for TimonVS/pr-labeler-action to read config file | ||
pull-requests: write # for TimonVS/pr-labeler-action to add labels in PR | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: TimonVS/pr-labeler-action@v4 | ||
with: | ||
repo-token: ${{ secrets.GITHUB_TOKEN }} | ||
configuration-path: .github/pr-labeler.yml |
This file was deleted.
Oops, something went wrong.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
# crabpy_pyramid | ||
|
||
Bindings for the crabpy library and the pyramid framework | ||
|
||
[![pypi](https://badge.fury.io/py/crabpy_pyramid.png)](http://badge.fury.io/py/crabpy_pyramid) | ||
[![docs](https://readthedocs.org/projects/crabpy-pyramid/badge/?version=latest)](https://readthedocs.org/projects/crabpy-pyramid/?badge=latest) | ||
[![CI](https://github.com/OnroerendErfgoed/crabpy_pyramid/actions/workflows/backend.yaml/badge.svg)](https://github.com/OnroerendErfgoed/crabpy_pyramid/actions/workflows/backend.yaml) | ||
[![coverage](https://coveralls.io/repos/OnroerendErfgoed/crabpy_pyramid/badge.png?branch=master)](https://coveralls.io/r/OnroerendErfgoed/crabpy_pyramid?branch=master) | ||
[![pypi](https://badge.fury.io/py/crabpy_pyramid.png)](http://badge.fury.io/py/crabpy_pyramid) | ||
|
||
|
||
# Development | ||
## Building the docs | ||
|
||
More information about this library can be found in `docs`. The docs can be | ||
built using `Sphinx <http://sphinx-doc.org>`_. | ||
|
||
Please make sure you have installed Sphinx in the same environment where | ||
crabpy\_pyramid is present. | ||
|
||
```sh | ||
pip install sphinx sphinxcontrib-httpdomain | ||
pip install -e . | ||
cd docs | ||
make html | ||
``` | ||
|
||
## Build wheel or sdist | ||
|
||
```sh | ||
pip install hatch | ||
hatch build | ||
hatch build -t wheel | ||
hatch build -t sdist | ||
``` | ||
|
||
|
||
## Work with pip-compile / pip-sync | ||
|
||
full docs: https://pip-tools.readthedocs.io/en/latest/ | ||
|
||
To start, first install pip-tools: | ||
```sh | ||
pip install pip-tools | ||
``` | ||
|
||
### uv (optional) | ||
|
||
You can also use `uv` and for the remainder of the readme replace `pip`, `pip-compile` or | ||
`pip-sync` by `uv pip`, `uv pip compile` and `uv pip sync`. | ||
|
||
`uv` is a very fast replacement for pip-toools. It's optional, but can save a lot of time. | ||
```sh | ||
pip install uv | ||
``` | ||
|
||
### Install requirements: pip-sync | ||
|
||
Note, `pip-sync` also uninstalls everything from the virtualenv which does not belong | ||
there according to the requirements file. This includes the project itself. You will | ||
have to install `crabpy_pyramid` again after `pip-sync`. | ||
Since the requirements file of pip-sync is still a normal requirements file you can also | ||
use `pip install -r` to install all libraries defined in it. This will not cleanup your | ||
virtualenv and uninstall other libraries. | ||
|
||
The compiled requirements files are made in a 3.11 environment. | ||
```sh | ||
pip-sync requirements-dev.txt | ||
pip install -e . | ||
``` | ||
`requirements-dev.txt` contains all libraries uncluding those for testing and development. | ||
|
||
`requirements.txt` contains only the necessary libraries for running the library. | ||
|
||
### Update requirements: pip-compile | ||
|
||
```sh | ||
echo -e "\nStarting" | ||
PIP_COMPILE_ARGS="-q --strip-extras --no-header --resolver=backtracking --no-emit-options pyproject.toml" | ||
pip-compile $PIP_COMPILE_ARGS -o requirements.txt; | ||
echo "requirements.txt done" | ||
pip-compile $PIP_COMPILE_ARGS --extra dev -o requirements-dev.txt; | ||
echo "requirements-dev.txt done" | ||
echo "Finished" | ||
``` |
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
Oops, something went wrong.