Skip to main content

Connect IQ Package Manager

Project description

MonkeyPack

Build Status PyPI version codecov Code style: black Licence: MIT

A github release driven Package Manager for Connect IQ barrels

Usage

$ mbget update

Basics

Application Repository Configuration

The tool expects to find various files in the repository to determine where to get dependencies from. The only non-standard ConnectIQ project file introduced is a package map file (packages.txt)

project_root/
|-manifest.xml
|-packages.txt

Manifest File

No changes are required from the standard barrel dependency declarations that are required for barrels to be included in a project, but they are called out here to provide context for the package map file.

<iq:manifest xmlns:iq="http://www.garmin.com/xml/connectiq" version="3">
    <iq:application>
        <iq:products />
        <iq:permissions />
        <iq:languages />
        <iq:barrels>
            <iq:depends name="LibraryA" version="0.3.0"/>
            <iq:depends name="LibraryB" version="1.0.0"/>
        </iq:barrels>
    </iq:application>
</iq:manifest>

Package Map File

The package map file is a text file that is used to map manifest.xml dependencies onto github repositories that the dependency can be retrieved from.

LibraryA=>GitHubLibraryARepo
LibraryB=>GitHubLibraryBRepo

Library Repository Requirements

The tool expects that the libraries it downloads will make a new "Release" when a version is available. The library should use semantic versions when tagging releases.

The library must also include the barrel file in the release assets

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mbpkg-1.4.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mbpkg-1.4.1-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file mbpkg-1.4.1.tar.gz.

File metadata

  • Download URL: mbpkg-1.4.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.1

File hashes

Hashes for mbpkg-1.4.1.tar.gz
Algorithm Hash digest
SHA256 0e94215cd4c1b5e8f6f741bcddaf8d84047b46a96af7351feec0f2fb4e8d667b
MD5 cd341b7585b13651fa5fd26a7d8d0483
BLAKE2b-256 1df97d9c47de3c2d188d83159558f6d92cfc61774c17a9bd9e50b129871bc688

See more details on using hashes here.

File details

Details for the file mbpkg-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: mbpkg-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.1

File hashes

Hashes for mbpkg-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 33dc178146db8fe4c70e0f1e961028ee9804a8181528cc650253cc3838940083
MD5 2e52a379a6e6ece72b24c20dea3d642e
BLAKE2b-256 b2dba32c4cc5435cce081a8d2c5106a17499bb4a9849349aaf617bed1945a743

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page