Skip to main content

Utilities for games project management

Project description

🌟 magic_combo

Python Version license standard-readme compliant

PyPI - Package Version

linting - Ruff format - black types - mypy

A collection of Python utilities for seamless management of my personal games project in Godot Engine.

About

This project is used to develop, contribute and manage my game projects, but it's also completely optional.

Develop, contribute and manage

The package is split into 3 parts:

  • tasks, that is a wrapper around the Godot binary. It's allow to automatically download the version of Godot used by your game...
  • playbooks, that is a suite of tasks. It's useful to build your game from scratch, like in CI.
  • scripts, that is more random stuff, like generate credits from a dep5 file, or bump your game version in the Godot export preset file.

And the second goal of this package is to pin dependencies use in my .pre-commit-config.yml files.

Optional

I attach importance to being able to do things without extra tools, so my personal game projects used this package to simplify some tasks, but if you know how to use Godot you can do anything with Godot.

This project was born to localize my scripts in one place rather than having them duplicated in each project.

Install

This project uses python and pip. Go check them out if you don't have them locally installed.

$ pip install magic_combo

Usage

To list all sucommands, run:

$ magic_combo --list
Subcommands:

  playbook.build
  playbook.ci-build
  playbook.clean
  playbook.export-release-all
  playbook.run
  script.bump-version           Updates the game
                                version for export.
  script.generate-credits       Generate a
                                CREDITS.md file.
  task.clean-combo
  task.clean-godot
  task.clean-plug
  task.editor
  task.export-release-linux
  task.export-release-mac
  task.export-release-windows
  task.godot
  task.import-resources
  task.install-addons
  task.install-godot
  task.install-templates
  task.makedirs
  task.run-release

And to run any subcommands, run:

$ magic_combo <sucommand>

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

magic_combo-0.2.1.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

magic_combo-0.2.1-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file magic_combo-0.2.1.tar.gz.

File metadata

  • Download URL: magic_combo-0.2.1.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for magic_combo-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f8d41175f1eeb935f770cccf30a5eb2e6568f88a603b29f4e3f6087eba05a84d
MD5 98a01318ea4892fb24c2066904ff0d5d
BLAKE2b-256 67e2cfc37e558ecd1f4ab09f1a067370dba2cf2758f499f171783cd8c6fe800e

See more details on using hashes here.

File details

Details for the file magic_combo-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: magic_combo-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for magic_combo-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b00fbf349600b593f0ec71653987bc88eb3d48f2693a35c16a1797cfcde14cb0
MD5 5a1d8608452c14ce1ee5d040a6c51b0b
BLAKE2b-256 043368e6083b801eaff12e371e40971f03ec4814215b0f59ce535d4ea14ca577

See more details on using hashes here.

Supported by

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