├── .github ├── dependabot.yml ├── release.yml └── workflows │ ├── label-check.yaml │ ├── milestone-merged-prs.yaml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── RELEASE.md ├── example_pkg ├── .spin │ └── cmds.py ├── doc │ ├── Makefile │ ├── conf.py │ ├── index.rst │ └── make.bat ├── example_pkg │ ├── __init__.py │ ├── _core.pyi │ ├── conftest.py │ ├── coremodule.c │ ├── meson.build │ ├── submodule │ │ ├── __init__.py │ │ ├── meson.build │ │ └── tests │ │ │ ├── __init__.py │ │ │ └── test_submodule.py │ └── tests │ │ ├── __init__.py │ │ └── test_core.py ├── meson.build └── pyproject.toml ├── example_pkg_src ├── meson.build ├── pyproject.toml ├── src │ ├── __init__.py │ ├── _core.pyi │ ├── conftest.py │ ├── coremodule.c │ ├── meson.build │ └── submodule │ │ └── __init__.py └── tests │ ├── submodule │ └── test_submodule.py │ └── test_core.py ├── noxfile.py ├── pyproject.toml └── spin ├── __init__.py ├── __main__.py ├── cmds ├── __init__.py ├── build.py ├── meson.py ├── meta.py ├── pip.py └── util.py ├── color_format.py ├── containers.py ├── sectioned_help.py └── tests ├── __init__.py ├── conftest.py ├── test_build_cmds.py ├── test_cli.py ├── test_editable.py ├── test_extend_command.py ├── test_meson.py ├── test_test.py ├── test_util.py └── testutil.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/label-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/.github/workflows/label-check.yaml -------------------------------------------------------------------------------- /.github/workflows/milestone-merged-prs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/.github/workflows/milestone-merged-prs.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | \#* 3 | spin.egg-info 4 | __pycache__ 5 | dist/ 6 | build/ 7 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/RELEASE.md -------------------------------------------------------------------------------- /example_pkg/.spin/cmds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/.spin/cmds.py -------------------------------------------------------------------------------- /example_pkg/doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/doc/Makefile -------------------------------------------------------------------------------- /example_pkg/doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/doc/conf.py -------------------------------------------------------------------------------- /example_pkg/doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/doc/index.rst -------------------------------------------------------------------------------- /example_pkg/doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/doc/make.bat -------------------------------------------------------------------------------- /example_pkg/example_pkg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/example_pkg/__init__.py -------------------------------------------------------------------------------- /example_pkg/example_pkg/_core.pyi: -------------------------------------------------------------------------------- 1 | def echo(str) -> None: ... 2 | -------------------------------------------------------------------------------- /example_pkg/example_pkg/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_pkg/example_pkg/coremodule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/example_pkg/coremodule.c -------------------------------------------------------------------------------- /example_pkg/example_pkg/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/example_pkg/meson.build -------------------------------------------------------------------------------- /example_pkg/example_pkg/submodule/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_pkg/example_pkg/submodule/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/example_pkg/submodule/meson.build -------------------------------------------------------------------------------- /example_pkg/example_pkg/submodule/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_pkg/example_pkg/submodule/tests/test_submodule.py: -------------------------------------------------------------------------------- 1 | def test_something(): 2 | pass 3 | -------------------------------------------------------------------------------- /example_pkg/example_pkg/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_pkg/example_pkg/tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/example_pkg/tests/test_core.py -------------------------------------------------------------------------------- /example_pkg/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/meson.build -------------------------------------------------------------------------------- /example_pkg/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg/pyproject.toml -------------------------------------------------------------------------------- /example_pkg_src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg_src/meson.build -------------------------------------------------------------------------------- /example_pkg_src/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg_src/pyproject.toml -------------------------------------------------------------------------------- /example_pkg_src/src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg_src/src/__init__.py -------------------------------------------------------------------------------- /example_pkg_src/src/_core.pyi: -------------------------------------------------------------------------------- 1 | def echo(str) -> None: ... 2 | -------------------------------------------------------------------------------- /example_pkg_src/src/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_pkg_src/src/coremodule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg_src/src/coremodule.c -------------------------------------------------------------------------------- /example_pkg_src/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg_src/src/meson.build -------------------------------------------------------------------------------- /example_pkg_src/src/submodule/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /example_pkg_src/tests/submodule/test_submodule.py: -------------------------------------------------------------------------------- 1 | def test_something(): 2 | pass 3 | -------------------------------------------------------------------------------- /example_pkg_src/tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/example_pkg_src/tests/test_core.py -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/noxfile.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/pyproject.toml -------------------------------------------------------------------------------- /spin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/__init__.py -------------------------------------------------------------------------------- /spin/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/__main__.py -------------------------------------------------------------------------------- /spin/cmds/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/cmds/__init__.py -------------------------------------------------------------------------------- /spin/cmds/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/cmds/build.py -------------------------------------------------------------------------------- /spin/cmds/meson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/cmds/meson.py -------------------------------------------------------------------------------- /spin/cmds/meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/cmds/meta.py -------------------------------------------------------------------------------- /spin/cmds/pip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/cmds/pip.py -------------------------------------------------------------------------------- /spin/cmds/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/cmds/util.py -------------------------------------------------------------------------------- /spin/color_format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/color_format.py -------------------------------------------------------------------------------- /spin/containers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/containers.py -------------------------------------------------------------------------------- /spin/sectioned_help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/sectioned_help.py -------------------------------------------------------------------------------- /spin/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spin/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/conftest.py -------------------------------------------------------------------------------- /spin/tests/test_build_cmds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/test_build_cmds.py -------------------------------------------------------------------------------- /spin/tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/test_cli.py -------------------------------------------------------------------------------- /spin/tests/test_editable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/test_editable.py -------------------------------------------------------------------------------- /spin/tests/test_extend_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/test_extend_command.py -------------------------------------------------------------------------------- /spin/tests/test_meson.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/test_meson.py -------------------------------------------------------------------------------- /spin/tests/test_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/test_test.py -------------------------------------------------------------------------------- /spin/tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/test_util.py -------------------------------------------------------------------------------- /spin/tests/testutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scientific-python/spin/HEAD/spin/tests/testutil.py --------------------------------------------------------------------------------