This repo contains the python library used to create the pip package ExtendedDiagramIcons to extend the Diagrams package: Diagrams GitHub Repository.
- Install latest stable build:
pip install ExtendedDiagramIcons==1.2.4
This is intended to be used in a project that uses the diagrams python pip package as an extention of the available icons. To import the latest build of this library into your project use pip install ExtendedDiagramIcons
.
- Python
3.9+
- Requires the pip package `Diagrams``
To run the unit tests use this command in the directory python3 -m unittest discover tests
.
To publish the latest version of this project use the following:
- Install Twine:
pip install twine
- Build your package:
python setup.py sdist bdist_wheel
- To Upload your package, you will need your PyPI credentials (not avilable via CICD for security reasons):
twine upload dist/* -u __token__ -p <your-api-token>
Use the references below to extend your diagrams. Example import: from ExtendedDiagramIcons.diagrams.octopusdeploy.octopusdeploy import Octopus_Server_Node, Pipeline
.
ExtendedDiagramIcons.digitalocean.Project
ExtendedDiagramIcons.generic.Github
ExtendedDiagramIcons.generic.Jira
ExtendedDiagramIcons.generic.Report_Portal
ExtendedDiagramIcons.generic.Software_Engineer
ExtendedDiagramIcons.dnsproviders.namecheap.Namecheap_Api
ExtendedDiagramIcons.dnsproviders.namecheap.Namecheap_Domain
ExtendedDiagramIcons.dnsproviders.namecheap.Provider
ExtendedDiagramIcons.octopusdeploy.Octopus_Deploy
ExtendedDiagramIcons.octopusdeploy.Octopus_Server_Node
ExtendedDiagramIcons.octopusdeploy.Octopus_Worker_Node
ExtendedDiagramIcons.octopusdeploy.Octopus_Worker_Pool
ExtendedDiagramIcons.octopusdeploy.Pipeline
ExtendedDiagramIcons.octopusdeploy.Release
We use GitHub Actions to automate our release workflows. The badge above indicates the status of our latest build.
In our project, we adhere to Semantic Versioning to standardize version numbers and to convey meaning about the underlying code with each release. Below is an explanation of the prefixes we use in our commit messages and how they relate to our release strategy: