All Projects → RPicster → Godot-Trello-Reporting-Tool

RPicster / Godot-Trello-Reporting-Tool

Licence: MIT license
A tool to create Trello cards and add attachments from an in-game Godot interface.

Programming Languages

Nix
1067 projects
GDScript
375 projects
python
139335 projects - #7 most used programming language
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to Godot-Trello-Reporting-Tool

trello-postman-collection
A Postman collection for Trello REST API
Stars: ✭ 20 (-54.55%)
Mutual labels:  trello, trello-api
trobot
Make your own trello bot in node.js
Stars: ✭ 21 (-52.27%)
Mutual labels:  trello, trello-api
godot-awesome-splash
Collection of splash screens in Godot
Stars: ✭ 137 (+211.36%)
Mutual labels:  godot
ZoneLoadingSystem
Dynamic zone loading system for Godot
Stars: ✭ 137 (+211.36%)
Mutual labels:  godot
GDCustomRaycastVehicle
A simple custom raycast vehicle implementation
Stars: ✭ 36 (-18.18%)
Mutual labels:  godot
A-Key-s-Path
A short puzzle-platformer game made with Godot, running on GLES 2.0.
Stars: ✭ 146 (+231.82%)
Mutual labels:  godot
liquid-simulator-godot
2D Liquid simulator with cellular automaton in Godot (GDNative / C++) - Godot 3.2
Stars: ✭ 64 (+45.45%)
Mutual labels:  godot
trello-powerup-full-sample
This repository contains a feature-complete Trello Power-Up that can be used as a template for new Power-Ups! It implements a simple note-taking (To-Do App) application which allows you to add notes to Cards. It implements all available capabilities in an easy to use project written in TypeScript, with React UI.
Stars: ✭ 24 (-45.45%)
Mutual labels:  trello
react-kanban
Yet another Kanban/Trello board lib for React.
Stars: ✭ 567 (+1188.64%)
Mutual labels:  trello
godot-dockable-container
Dockable/tiling UI panels Container addon for Godot
Stars: ✭ 70 (+59.09%)
Mutual labels:  godot
Libre-TrainSim
Train Simulator written in Godot Engine - Free for everyone.
Stars: ✭ 170 (+286.36%)
Mutual labels:  godot
jersey
🍝 A to-do/backlog CLI with Trello for a backend
Stars: ✭ 42 (-4.55%)
Mutual labels:  trello
entity spell system
An entity and spell system c++ godot engine module, for complex (optionally multiplayer) RPGs.
Stars: ✭ 86 (+95.45%)
Mutual labels:  godot
breakable
A breakout-like game made with Godot Engine
Stars: ✭ 56 (+27.27%)
Mutual labels:  godot
godot-trackball-camera
A short Godot addon that adds a TrackballCamera node without gimbal lock.
Stars: ✭ 22 (-50%)
Mutual labels:  godot
godot entt example
A simple example on how to use entt (https://github.com/skypjack/entt) within godot
Stars: ✭ 36 (-18.18%)
Mutual labels:  godot
godot-apple-signin
Module for sign in with Apple in Godot
Stars: ✭ 27 (-38.64%)
Mutual labels:  godot
NbGodotBoilerplate
This is a simple kickstarter project for NimbleBeasts projects. It comes with some standard features and little helpers as well as a some stuff, no one has time for in a game jam.
Stars: ✭ 18 (-59.09%)
Mutual labels:  godot
Project-Map
No description or website provided.
Stars: ✭ 52 (+18.18%)
Mutual labels:  godot
LegendsOfMajesticSteel
Power metal strategy RPG
Stars: ✭ 19 (-56.82%)
Mutual labels:  godot

Godot - Trello Reporting Tool

A tool to create Trello cards and add attachments from an in-game Godot interface.

Image of the interface

How to use:

All you need inside your Godot project are the files src\Trello_Reporting_Tool.gd and src\Trello_Reporting_Tool.tscn. Copy those into your project and apply a theme to your liking.

Thanks to the fantastic contributions of @aszlig the tool now uses a proxy to make easy access to the Trello key and token through reverse engineering of the projects gdscript impossible.

Setup the Proxy

To setup the proxy, edit the following lines inside the src\proxy.php:

const TRELLO_KEY = '@YOUR_TRELLO_API_KEY@';
const TRELLO_TOKEN = '@YOUR_TRELLO_API_TOKEN@';

To get a Trello key and token combination, visit https://trello.com/app-key. You need a Trello account for it to work 😉

const TRELLO_LIST_ID = '@YOUR_TRELLO_LIST_ID@';

To find out the list id ( to setup in which lists the cards are created), visit your Trello board, click on a card inside the list you want to use, add .json to the end of the URL in your browser and find the value idList in the json file.

With the proxy.php setup, copy the file onto a public accessible webserver of your choice.

Setup the GDscript

Inside the Trello_Reporting_Tool.gd there are two lines to setup to have the basic functionality:

const  PROXY_URL = 'https://proxy.example/proxy.php'

Use the URL to the proxy.php file on your webserver.

Next step is to setup the Labels, if you want to use any:

var trello_labels = {
    0 : {
	    "label_trello_id" : "LABEL ID FROM TRELLO",
	    "label_description" : "Label name for Option Button"
    },
    1 : {
	    "label_trello_id" : "LABEL ID FROM TRELLO",
	    "label_description" : "Label name for Option Button"
    }
}

You can add as many labels as Trello supports. The easiest way to find out the Trello label id, is similar to the way of finding the list id. By navigating to a card in trello that has the label you want to use, add .json to the URL and look for labels. The id listed at those entries is the label id you are looking for.

If you don't want to use any labels, just use an empty dictionary for trello_labels:

var  trello_labels = {}

Setup the Attachments

The final step is to setup the attachments inside the GDScript:

data['cover'] = Attachment.from_path("res://icon.png")

data['attachments'] = [
    Attachment.from_image(
    OpenSimplexNoise.new().get_image(200, 200), 'noise1'
    ),
    Attachment.from_image(
    OpenSimplexNoise.new().get_image(200, 200), 'noise2'
    ),
]

The first line will be the attachment that is used as the cover image for the card - data['cover'] This has to be an image file of any kind. You can either use the Attachment class method from_image() to add an attachment directly from a Godot Image class or use the Attachment class method from_file() to attach an image from a filepath (accessible from your project)

The same methods are used in the data['attachments']. You can add as many attachments as you like. Or none at all.

How to use in your Project

The script has a method to show and reset the form: show_window() Calling this method will reset the window and make it visible.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].