* Updates and changes to the Makefile: 1. Added removal of `frontend` directory inside `src/backend/base/langflow/` and `build` directory inside `src/frontend/` to the `clean_npm_cache` target. 2. Added descriptive comments for the `build_and_install`, `build_and_run`, `fix_codespell`, `setup_poetry`, `unit_tests`, `integration_tests`, and `tests_frontend` targets. Looking forward to your feedback. * Improvements: Structure and Functionality Improvements - Reorganized commands to facilitate understanding of the structure - Enhanced check_tools to detect the Python version - Added a multi-environment script to support check_tools - make init now builds the frontend and runs the application - Aesthetic improvements in output messages TO-DO: - Reorganize container-related commands - Reorganize other miscellaneous utilities - Document usage in the application docs - Prepare the dev environment following the maintainers' recommended practices * Removed pre-commit as it is no longer used. * Restored 'patch' command in Makefile, it updates the 'pyproject.toml' with the new project version. --------- Co-authored-by: Gabriel Luiz Freitas Almeida <gabriel@langflow.org>
21 lines
539 B
Bash
21 lines
539 B
Bash
#!/bin/bash
|
|
|
|
# Detect if in a virtual environment (venv or virtualenv)
|
|
if [ -n "$VIRTUAL_ENV" ]; then
|
|
exec "$@"
|
|
# Detect if in a conda environment
|
|
elif [ -n "$CONDA_DEFAULT_ENV" ]; then
|
|
exec conda run -n "$CONDA_DEFAULT_ENV" "$@"
|
|
# Detect if in a pipenv environment
|
|
elif [ -f "Pipfile" ]; then
|
|
exec pipenv run "$@"
|
|
# Detect if in a pyenv environment
|
|
elif [ -d ".pyenv" ]; then
|
|
exec pyenv exec "$@"
|
|
# Detect if in a venv environment
|
|
elif [ -f "pyvenv.cfg" ]; then
|
|
source bin/activate
|
|
exec "$@"
|
|
else
|
|
exec "$@"
|
|
fi
|