Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
A package for generating architecture diagrams using PlantUML and diagrams.
A Docker container for generating system design diagrams using PlantUML and the diagrams library.
.. image:: https://img.shields.io/badge/Docker-Ready-blue.svg :target: https://www.docker.com/
.. image:: https://img.shields.io/badge/license-MIT-green.svg :target: https://opensource.org/licenses/MIT
.. image:: https://github.com/aydabd/sys-design-diagram/actions/workflows/ci.yml/badge.svg :target: https://github.com/aydabd/sys-design-diagram/actions/workflows/ci.yml
.. contents:: :local: :depth: 2
System Design Diagram is a Docker container that provides tools to generate system design diagrams from PlantUML files and using the diagrams library. This container is designed for use in CI/CD pipelines and other automation workflows.
To use the Docker container, pull it from the GitHub Container Registry or docker hub:
.. code-block:: bash
docker pull ghcr.io/aydabd/sys-design-diagram:latest
docker pull aydabd/sys-design-diagram:latest
Make sure you have Docker installed and running on your system.
The Docker container provides several commands to generate diagrams:
.. code-block:: bash
docker run --rm --it ghcr.io/aydabd/sys-design-diagram:latest [OPTIONS] COMMAND [ARGS]...
-v
, --verbose
: Enable verbose mode.--version
: Show the version and exit.--help
: Show the help message and exit.diagrams
: Generate diagrams using the diagrams library.plantuml
: Generate diagrams from PlantUML files.process-all
: Generate diagrams using both PlantUML and diagrams library.There is a compose.yaml
_ file which can be used to generate diagrams from a tests-data directory. To use the compose.yaml
file, run the following command:
.. code-block:: bash
docker-compose up --build
To contribute to the development of this project, follow these steps:
git checkout -b feature
)git commit -am 'Add new feature'
)git push origin feature
)Pre-commit hooks are used to run tests before each commit. To run the tests manually, use the following command:
.. code-block:: bash
# Create a virtual environment
python -m venv .venv
pip install hatch
# Run the tests
hatch run test:all
# For formatting
hatch fmt
This project is licensed under the MIT License. See the LICENSE
_ file for details.
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
For any questions or suggestions, please open an issue on the GitHub repository.
.. _LICENSE: LICENSE .. _compose.yaml: compose.yaml
FAQs
A package for generating architecture diagrams using PlantUML and diagrams.
We found that sys-design-diagram demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.