Package: python-boilerplate-tbcp
Python Package Boilerplate (with PyPi CI/CD)![security: bandit](https://img.shields.io/badge/security-bandit-yellow.svg?style=for-the-badge)
![PyPI](https://img.shields.io/pypi/v/python-boilerplate-tbcp?style=for-the-badge)
![PyPI - Status](https://img.shields.io/pypi/status/python-boilerplate-tbcp?style=for-the-badge)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/python-boilerplate-tbcp?style=for-the-badge)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/python-boilerplate-tbcp?style=for-the-badge)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/python-boilerplate-tbcp?style=for-the-badge)
![PyPI - License](https://img.shields.io/pypi/l/python-boilerplate-tbcp?style=for-the-badge)
![Bootcamp Project: Python Package Boilerplate (with PyPi CI/CD)](https://img.shields.io/badge/Bootcamp-Project-blue?style=for-the-badge)👉 About 👈Minimum Viable Product:😎 Built With 😎pytest-dev/pytestPyCQA/pylintPyCQA/bandit📖 Getting Started 📖✋ Prerequisites ✋Change the project-specific attributes.SeeTODOfor more information.💪 Installation 💪python3-mpipinstall--user*PACKAGE*🚀 Usage 🚀🤓 Static Analysis 🤓$maketypes$makelint$makesast# .gitlab.ci.yml

types:
    stage: Static Analysis
    script: [make types]
    allow_failure: true

linting:
    stage: Static Analysis
    script: [make lint]
    allow_failure: true

secure-code:
    stage: Static Analysis
    script: [make sast]
    allow_failure: false🧐 Unit Testing 🧐$makeunittests# .gitlab.ci.yml

unittests:
    stage: Unit Testing
    script: [make unittests]
    allow_failure: false🤩 Building 🤩$makebuild# .gitlab.ci.yml

build:
    stage: Building
    script: [make build]
    artifacts:
        paths: [dist]
    only:
        - develop
        - main🥳 Deployment 🥳$makedeploy# .gitlab.ci.yml

gitlab:
    stage: Deployment
    script: [make deploy]
    artifacts:
        paths: [dist]
    only:
        - develop
        - main

pypi:
    stage: Deployment
    script: [make release]
    artifacts:
        paths: [dist]
    only:
        - mainFor more examples, please refer to theDocumentation⭐️ Features ⭐️UsingpyTestas a paradigm for test-driven developmentUsingBanditas static application security testing code analyzerAutomatic build and deploy onGitLabandPyPiPackages Regestries📑 Changelog 📑SeeCHANGELOGfor more information.📋 Roadmap 📋Implement Toml Config Parser as a Settings MechanismSee theopen issuesfor a list of proposed features (and known issues).🤝 Contribute 🤝Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make aregreatly appreciated.Please read thecontribution guidelinesfirst.Fork the ProjectCreate your Feature Branch (git checkout -b feature/AmazingFeature)Commit your Changes (git commit -m 'Add some AmazingFeature')Push to the Branch (git push origin feature/AmazingFeature)Open a Pull Request📜 License 📜Distributed under the MIT License. SeeLICENSEfor more information.💌 Contact 💌Bootcamp contributors-contributors@bootcamp-project.com🏆 Acknowledgements 🏆Thanks for these awesome resources that were used during the development of theBootcamp Project: Python Package Boilerplate (with PyPi CI/CD):