Skip to main content

🌟 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                    Build godot game for Linux.
  playbook.clean                    Clean combo, godot and plug caches.
  playbook.export                   Release export for any platform.
  playbook.run                      Build and run godot game for Linux.
  script.add-config-to-github-env   Add 'godot_version' and 'game_version'
                                    to Github env.
  script.bump-version               Updates the game version for export.
  script.generate-credits           Generate a CREDITS.md file.
  script.new                        Create a new godot game project, based
                                    on MechanicalFlower/godot-template.
  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>

Metadata

Release files for magic-combo 0.2.4

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

Source distribution (sdist)

Source distribution for magic-combo 0.2.4
File Size Uploaded
magic_combo-0.2.4.tar.gz 8.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for magic-combo 0.2.4
File Interpreter ABI Platform
magic_combo-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 20.0 kB

Release files / magic_combo-0.2.4.tar.gz

Download URL magic_combo-0.2.4.tar.gz
Size 8.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3c3df06e6ac59d0d4a08b9bc857787d33d2859e88c25db9e0eac41e751025690
BLAKE2b-256 checksum
How to use checksums
67f582f3a0e766dfe74403eef0c18ab84b69906094c3d052dcfd76e0b33e1017
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release files / magic_combo-0.2.4-py3-none-any.whl

Download URL magic_combo-0.2.4-py3-none-any.whl
Size 11.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
07939e87412756ff4fa09bab71e55a9912d3d1d06906bb8919a40dd63f845dd1
BLAKE2b-256 checksum
How to use checksums
6077dbf81b3d8cb25a92595ac9c51edd7e0d32a39bb64db9a2009f423d022a98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

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