| # rely on `poetry` in path | |
| if ! command -v poetry &> /dev/null; then | |
| echo "Installing Poetry ..." | |
| pip install poetry | |
| fi | |
| # check poetry.lock in sync with pyproject.toml | |
| poetry check -C api --lock | |
| if [ $? -ne 0 ]; then | |
| # update poetry.lock | |
| # refreshing lockfile only without updating locked versions | |
| echo "poetry.lock is outdated, refreshing without updating locked versions ..." | |
| poetry lock -C api --no-update | |
| else | |
| echo "poetry.lock is ready." | |
| fi | |