Skip to main content

robotframework-kicadlibrary

Build Status Sonarcloud quality Updates Code coverage PyPI version Docker image version

Build history

A Robot Framework library for validating KiCad designs.

Releases are available via regular PyPI as well as GitHib releases. Example projects/usage is available under the examples/ sub-directory.

Keyword documentation is available online, as well as downloadable via GitHub Releases.

Getting Started

Prerequisites

You'll need an installation of Python, as well as pip and a working installation of KiCad. Please consult your operating system documentation on how to install these tools.

You will also need Robot Framework installed, but if you're installing using pip, Robot Framework will automatically be installed for you.

Installing KiCad, PIP and the library

This is dependent on your local operating system, but if you'te running any form of Unix-clone, it should typically be something in the lines of:

# Debian based systems
$ sudo apt-get install python-pip kicad
$ sudo pip install robotframework-kicadlibrary

# RedHat based systems:
$ sudo yum -y install epel-release
$ sudo yum -y install python-pip kicad
$ sudo pip install robotframework-kicadlibrary

Installing using PIP with existing environment

$ pip install robotframework-kicadlibrary

Using the library

*** Variables ***
Library    KiCadLibrary    schema=myproject.sch    pcb=myproject.kicad_pcb

*** Test cases ***
Module pads should be on grid
    Module Pads Should Be On Grid    50 mil    reference=.*$

Contributing

Any and all contributions are welcome, in the form of pull requests.

Versioning

We use SemVer for versioning. For the versions available, see the releases on this repository.

Authors

  • Martin Kjellstrand - Initial work - madworx

License

This project is licensed under the MIT License - see the LICENSE.txt file for details

Developer information / Preparing a release

To create a release please follow this outline:

  • Do your development work in a separate branch.
  • Write unit-tests (tests/) and/or integration tests (examples/) for your code.
  • Once all local tests validate, and you have 100% code coverage, push to GitHub.

If you have commit access to the main repository

  • Once build hooks at Github/Sonarcloud/pyup etc have completed, tag a pre-release (x.y.zrc0)
  • If that build completes, perform a PR into master, squashing the commit history.
  • Tag the master branch with the new release version, ahdering to semantic versioning.
  • Remove any pre artifacts from Docker Hub and PyPI.
  • Delete the rc* tags from the repository. git tag -d x.y.zrcN, followed by git push origin :x.y.zpreN.

If you don't have commit access to the main repository

Metadata

Release files for robotframework-kicadlibrary 2.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robotframework-kicadlibrary 2.0.1
File Size Uploaded Provenance
robotframework-kicadlibrary-2.0.1.tar.gz 86.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for robotframework-kicadlibrary 2.0.1
File Interpreter ABI Platform
robotframework_kicadlibrary-2.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 126.1 kB

Release files / robotframework-kicadlibrary-2.0.1.tar.gz

Download URL robotframework-kicadlibrary-2.0.1.tar.gz
Size 86.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3b91aee0907ff1e5db4a4ca60febf1d42c15b779cc9b1de6d90dadf4880b12f9
BLAKE2b-256 checksum
How to use checksums
0661aeb495219f343cdba5e28c222bee5f7dca2b3c7df5c409f89f4fec4fcbb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.1

Release files / robotframework_kicadlibrary-2.0.1-py3-none-any.whl

Download URL robotframework_kicadlibrary-2.0.1-py3-none-any.whl
Size 39.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
edf38d73201d27882a8bd5d11ab3795caed9947a3623d60c608cb079b511b87d
BLAKE2b-256 checksum
How to use checksums
8352139a0de1acfb2c303d1b180e6a546dd172dabf54f60a95005e467a4dd55c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.1

Security for robotframework-kicadlibrary 2.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page