mirror of
https://github.com/copier-org/copier.git
synced 2025-05-05 15:32:54 +00:00
- Provide a dev shell. - Provide a nix package. - Provide a nix flake. - Development environment based on direnv. - Docs. - Configure Gitpod to use direnv and nix. - Configure Cachix out of the box, and document how to use it. - Add direnv and nix to CI. - Satisfy some linters that came from Precommix, even when Precommix was later discarded. - Mark some tests as impure. - Run only pure tests when building Copier with Nix. - Add poetry loader to direnv. - Update contribution guide.
20 lines
741 B
Bash
20 lines
741 B
Bash
# SEE https://github.com/direnv/direnv/wiki/Python#poetry
|
|
layout_poetry() {
|
|
VIRTUAL_ENV=$(poetry env info --path 2>/dev/null ; true)
|
|
|
|
if [[ -z $VIRTUAL_ENV || ! -d $VIRTUAL_ENV ]]; then
|
|
log_status "No virtual environment exists. Executing \`poetry install\` to create one."
|
|
poetry install --with dev,docs
|
|
VIRTUAL_ENV=$(poetry env info --path)
|
|
fi
|
|
|
|
PATH_add "$VIRTUAL_ENV/bin"
|
|
export POETRY_ACTIVE=1
|
|
export VIRTUAL_ENV
|
|
}
|
|
|
|
use flake . \
|
|
--extra-substituters 'https://copier.cachix.org https://devenv.cachix.org' \
|
|
--extra-trusted-public-keys 'copier.cachix.org-1:sVkdQyyNXrgc53qXPCH9zuS91zpt5eBYcg7JQSmTBG4= devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw='
|
|
layout_poetry
|