Metadata-Version: 2.1
Name: setuptools-declarative-requirements
Version: 1.0.0rc1
Summary: File support for setuptools declarative setup.cfg
Home-page: https://github.com/s0undt3ch/setuptools-declarative-requirements
Author: Pedro Algarvio
Author-email: pedro@algarvio.me
License: Apache Software License 2.0
Project-URL: Source, https://gitlab.com/s0undt3ch/setuptools-declarative-requirements
Project-URL: Tracker, https://gitlab.com/s0undt3ch/setuptools-declarative-requirements/issues
Description: # setuptools-declarative-requirements
        
        This projects adds the ability for projects using setuptools declarative configuration
        to specify requirements using requirements files.
        
        > ⚠ **There's a reason why this isn't, at least yet, supported by default. Please [read why](https://github.com/pypa/setuptools/issues/1951).**
        
        Anyway, if you know what you're doing, then this library solves the missing feature of defining requirements using requirements files.
        
        ## Setup
        Your ``pyproject.toml`` should look like:
        
        ```toml
        [build-system]
        requires = ["setuptools>=42", "wheel", "setuptools_declarative_requirements"]
        build-backend = "setuptools.build_meta"
        
        [requirements]
        install_requires = "requirements/base.txt"
        tests_requires = "requirements/tests.txt"
        [requirements.extras_require]
        docs = "requirements/docs.txt"
        web = "requirements/web.txt"
        ```
        
        > ⚠ This project makes no attempt to validate your requirements files.
        > **The only thing it does is include every non empty line from your requirements files which doesn't start with `#`, `-r` and `--`.**
        
Platform: unix
Platform: linux
Platform: osx
Platform: cygwin
Platform: win32
Classifier: Programming Language :: Python
Classifier: Programming Language :: Cython
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Requires-Python: >= 3.6
Description-Content-Type: text/markdown
