├── .github ├── DISCUSSION_TEMPLATE │ └── questions.yml ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── config.yml │ └── privileged.yml ├── dependabot.yml ├── labeler.yml └── workflows │ ├── add-to-project.yml │ ├── detect-conflicts.yml │ ├── issue-manager.yml │ ├── labeler.yml │ ├── latest-changes.yml │ ├── publish.yml │ ├── smokeshow.yml │ ├── test-redistribute.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CITATION.cff ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── pdm_build.py ├── pyproject.toml ├── release-notes.md ├── requirements-github-actions.txt ├── requirements-tests.txt ├── requirements.txt ├── scripts ├── format.sh ├── lint.sh ├── test-cov-html.sh └── test.sh ├── src └── fastapi_cli │ ├── __init__.py │ ├── __main__.py │ ├── cli.py │ ├── config.py │ ├── discover.py │ ├── exceptions.py │ ├── logging.py │ ├── py.typed │ └── utils │ ├── __init__.py │ └── cli.py └── tests ├── __init__.py ├── assets ├── broken_package │ ├── mod │ │ ├── __init__.py │ │ └── app.py │ └── utils.py ├── default_files │ ├── default_api │ │ └── api.py │ ├── default_app │ │ ├── api.py │ │ └── app.py │ ├── default_app_dir_api │ │ └── app │ │ │ ├── __init__.py │ │ │ └── api.py │ ├── default_app_dir_app │ │ └── app │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ └── app.py │ ├── default_app_dir_main │ │ └── app │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── app.py │ │ │ └── main.py │ ├── default_app_dir_non_default │ │ └── app │ │ │ ├── __init__.py │ │ │ └── nondefault.py │ ├── default_main │ │ ├── api.py │ │ ├── app.py │ │ └── main.py │ └── non_default │ │ └── nonstandard.py ├── nested_package │ ├── __init__.py │ └── package │ │ ├── __init__.py │ │ ├── core │ │ ├── __init__.py │ │ └── utils.py │ │ └── mod │ │ ├── __init__.py │ │ ├── api.py │ │ ├── app.py │ │ └── other.py ├── package │ ├── __init__.py │ ├── core │ │ ├── __init__.py │ │ └── utils.py │ └── mod │ │ ├── __init__.py │ │ ├── api.py │ │ ├── app.py │ │ └── other.py ├── pyproject_config │ ├── another_module.py │ ├── my_module.py │ └── pyproject.toml ├── single_file_api.py ├── single_file_app.py └── single_file_other.py ├── conftest.py ├── test_cli.py ├── test_cli_pyproject.py ├── test_discover.py ├── test_requirements.py ├── test_utils_cli.py ├── test_utils_default_dir.py ├── test_utils_default_file.py ├── test_utils_package.py ├── test_utils_single_file.py └── utils.py /.github/DISCUSSION_TEMPLATE/questions.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/DISCUSSION_TEMPLATE/questions.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [tiangolo] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/privileged.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/ISSUE_TEMPLATE/privileged.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/add-to-project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/add-to-project.yml -------------------------------------------------------------------------------- /.github/workflows/detect-conflicts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/detect-conflicts.yml -------------------------------------------------------------------------------- /.github/workflows/issue-manager.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/issue-manager.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/latest-changes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/latest-changes.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/smokeshow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/smokeshow.yml -------------------------------------------------------------------------------- /.github/workflows/test-redistribute.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/test-redistribute.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/CITATION.cff -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/SECURITY.md -------------------------------------------------------------------------------- /pdm_build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/pdm_build.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/pyproject.toml -------------------------------------------------------------------------------- /release-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/release-notes.md -------------------------------------------------------------------------------- /requirements-github-actions.txt: -------------------------------------------------------------------------------- 1 | smokeshow 2 | -------------------------------------------------------------------------------- /requirements-tests.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/requirements-tests.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -e . 2 | 3 | -r requirements-tests.txt 4 | 5 | pre-commit >=2.17.0,<5.0.0 6 | -------------------------------------------------------------------------------- /scripts/format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/scripts/format.sh -------------------------------------------------------------------------------- /scripts/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/scripts/lint.sh -------------------------------------------------------------------------------- /scripts/test-cov-html.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/scripts/test-cov-html.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /src/fastapi_cli/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.0.16" 2 | -------------------------------------------------------------------------------- /src/fastapi_cli/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/src/fastapi_cli/__main__.py -------------------------------------------------------------------------------- /src/fastapi_cli/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/src/fastapi_cli/cli.py -------------------------------------------------------------------------------- /src/fastapi_cli/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/src/fastapi_cli/config.py -------------------------------------------------------------------------------- /src/fastapi_cli/discover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/src/fastapi_cli/discover.py -------------------------------------------------------------------------------- /src/fastapi_cli/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/src/fastapi_cli/exceptions.py -------------------------------------------------------------------------------- /src/fastapi_cli/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/src/fastapi_cli/logging.py -------------------------------------------------------------------------------- /src/fastapi_cli/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fastapi_cli/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fastapi_cli/utils/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/src/fastapi_cli/utils/cli.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/broken_package/mod/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/broken_package/mod/__init__.py -------------------------------------------------------------------------------- /tests/assets/broken_package/mod/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/broken_package/mod/app.py -------------------------------------------------------------------------------- /tests/assets/broken_package/utils.py: -------------------------------------------------------------------------------- 1 | def get_message() -> str: 2 | return "Hello World!" 3 | -------------------------------------------------------------------------------- /tests/assets/default_files/default_api/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_api/api.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app/api.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app/app.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_api/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_api/app/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app_dir_api/app/api.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_app/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_app/app/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app_dir_app/app/api.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_app/app/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app_dir_app/app/app.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_main/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_main/app/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app_dir_main/app/api.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_main/app/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app_dir_main/app/app.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_main/app/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app_dir_main/app/main.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_non_default/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/default_files/default_app_dir_non_default/app/nondefault.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_app_dir_non_default/app/nondefault.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_main/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_main/api.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_main/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_main/app.py -------------------------------------------------------------------------------- /tests/assets/default_files/default_main/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/default_main/main.py -------------------------------------------------------------------------------- /tests/assets/default_files/non_default/nonstandard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/default_files/non_default/nonstandard.py -------------------------------------------------------------------------------- /tests/assets/nested_package/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/nested_package/package/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/nested_package/package/__init__.py -------------------------------------------------------------------------------- /tests/assets/nested_package/package/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/nested_package/package/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/nested_package/package/core/utils.py -------------------------------------------------------------------------------- /tests/assets/nested_package/package/mod/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/nested_package/package/mod/__init__.py -------------------------------------------------------------------------------- /tests/assets/nested_package/package/mod/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/nested_package/package/mod/api.py -------------------------------------------------------------------------------- /tests/assets/nested_package/package/mod/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/nested_package/package/mod/app.py -------------------------------------------------------------------------------- /tests/assets/nested_package/package/mod/other.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/nested_package/package/mod/other.py -------------------------------------------------------------------------------- /tests/assets/package/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/package/__init__.py -------------------------------------------------------------------------------- /tests/assets/package/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/assets/package/core/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/package/core/utils.py -------------------------------------------------------------------------------- /tests/assets/package/mod/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/package/mod/__init__.py -------------------------------------------------------------------------------- /tests/assets/package/mod/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/package/mod/api.py -------------------------------------------------------------------------------- /tests/assets/package/mod/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/package/mod/app.py -------------------------------------------------------------------------------- /tests/assets/package/mod/other.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/package/mod/other.py -------------------------------------------------------------------------------- /tests/assets/pyproject_config/another_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/pyproject_config/another_module.py -------------------------------------------------------------------------------- /tests/assets/pyproject_config/my_module.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/pyproject_config/my_module.py -------------------------------------------------------------------------------- /tests/assets/pyproject_config/pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.fastapi] 2 | entrypoint = "my_module:app" 3 | -------------------------------------------------------------------------------- /tests/assets/single_file_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/single_file_api.py -------------------------------------------------------------------------------- /tests/assets/single_file_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/single_file_app.py -------------------------------------------------------------------------------- /tests/assets/single_file_other.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/assets/single_file_other.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_cli_pyproject.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_cli_pyproject.py -------------------------------------------------------------------------------- /tests/test_discover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_discover.py -------------------------------------------------------------------------------- /tests/test_requirements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_requirements.py -------------------------------------------------------------------------------- /tests/test_utils_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_utils_cli.py -------------------------------------------------------------------------------- /tests/test_utils_default_dir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_utils_default_dir.py -------------------------------------------------------------------------------- /tests/test_utils_default_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_utils_default_file.py -------------------------------------------------------------------------------- /tests/test_utils_package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_utils_package.py -------------------------------------------------------------------------------- /tests/test_utils_single_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/test_utils_single_file.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fastapi/fastapi-cli/HEAD/tests/utils.py --------------------------------------------------------------------------------