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                    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>

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.4.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

magic_combo-0.2.4-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: magic_combo-0.2.4.tar.gz
  • Upload date:
  • Size: 8.8 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.4.tar.gz
Algorithm Hash digest
SHA256 3c3df06e6ac59d0d4a08b9bc857787d33d2859e88c25db9e0eac41e751025690
MD5 4c9b1992a5079621a915bb589d370547
BLAKE2b-256 67f582f3a0e766dfe74403eef0c18ab84b69906094c3d052dcfd76e0b33e1017

See more details on using hashes here.

File details

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

File metadata

  • Download URL: magic_combo-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 11.2 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 07939e87412756ff4fa09bab71e55a9912d3d1d06906bb8919a40dd63f845dd1
MD5 fd92b2e34c208d63b00bfd2914aaa67f
BLAKE2b-256 6077dbf81b3d8cb25a92595ac9c51edd7e0d32a39bb64db9a2009f423d022a98

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