Skip to main content

DistroMate CLI Python launcher package

Project description

distromate

distromate installs the DistroMate CLI for Python users. It provides the distromate command and bundles the CLI binary for the current platform.

Install

pip install distromate

What DistroMate CLI Does

  • Package desktop applications for Windows, macOS, and Linux
  • Prepare packaging inputs without creating the final installer
  • Publish releases as a logged-in user or through anonymous release sessions
  • Upload prebuilt artifacts with publish artifacts
  • Manage apps, channels, and versions from the command line
  • Print public key snippets and AI prompt references for your project

Quick Start

  1. Optionally sign in:
distromate login

If you stay signed out, the CLI can automatically create and use an anonymous publishing session when you run remote operations.

  1. Create distromate.yaml in your project root:
appId: com.example.your-app
productName: Your App Name

publish:
  appId: your-publish-app-id

package:
  name: your-app
  description: Your App Description
  executable: dist/your-app
  executableName: your-app
  files:
    - "**/*"
    - "!**/*.map"
    - "!**/*.pdb"
  icon: dist/logo.ico
  publisher: Your Company
  language: english

package.files uses electron-builder-style glob rules, including ! exclusions.

  1. Build a local package:
distromate package -v 1.0.0
  1. Prepare inputs only, without producing the final installer:
distromate prepare -v 1.0.0
  1. Publish a release:
distromate publish -v 1.0.0 -d "Initial release"

If publish.appId is missing, distromate publish can create the remote app first and write the new value back to your config.

  1. Publish existing artifacts instead of repackaging:
distromate publish artifacts --metadata ./out/.distromate-forge.json --channel stable

Common Commands

distromate status
distromate anonymous status
distromate app list
distromate channel list
distromate version list
distromate pubkey -l typescript
distromate prompt
distromate --help

Documentation

  • CLI command reference: docs/cli-reference.md
  • distromate.yaml reference: docs/distromate-yaml-reference.md
  • Full example config: examples/distromate.yaml

License

MIT

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

distromate-0.1.1.tar.gz (24.3 MB view details)

Uploaded Source

Built Distribution

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

distromate-0.1.1-py3-none-win_amd64.whl (7.1 MB view details)

Uploaded Python 3Windows x86-64

File details

Details for the file distromate-0.1.1.tar.gz.

File metadata

  • Download URL: distromate-0.1.1.tar.gz
  • Upload date:
  • Size: 24.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for distromate-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a2c298700f3b74f4e9a3b1acbed79e8f67ac7f9583775b28f4fdca6bff8a7498
MD5 7fad956a39999f7c757de70ed8f11ec5
BLAKE2b-256 55d6a2db3f0e4720c89047a30bebffe74f18e3435e8a10eba7ee1d859154d880

See more details on using hashes here.

File details

Details for the file distromate-0.1.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: distromate-0.1.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for distromate-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f0c4284040b179fde142939d7f242b16b6163c9c50e7a0dc8b9254a06ae55eda
MD5 381eebfe2f7167a9e23127c77a7cc483
BLAKE2b-256 800f54b8b4a23c645b101136aea6904758b01589698c4db112ba7556d17f9228

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