Skip to content

Commit bb691d6

Browse files
authored
Merge pull request #23 from fenix-hub/v0.7.2
V0.7.2
2 parents 2d9adc0 + 9cf89ba commit bb691d6

File tree

13 files changed

+422
-79
lines changed

13 files changed

+422
-79
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
res://addons/file-editor/
2+
res://addons/godot-plugin-refresher/
3+
res://addons/gdunzip/
4+
*.import

README.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
[![version](https://img.shields.io/badge/plugin%20version-0.7.2-blue)](https://github.com/fenix-hub/godot-engine.github-integration)
2+
[![updates](https://img.shields.io/badge/plugin%20updates-on%20discord-purple)](https://discord.gg/JNrcucg)
3+
[![paypal](https://img.shields.io/badge/donations-PayPal-cyan)](https://paypal.me/NSantilio?locale.x=it_IT)
4+
5+
Check my **[Discord](https://discord.gg/KnJGY9S)** to stay updated on this repository.
6+
*(Recommended since the AssetLibrary is not automatically updated)*
7+
8+
This plugin is now supported in [Godot Extended Library Discord](https://discord.gg/JNrcucg), check out the [Godot Extended Library Project](https://github.com/godot-extended-libraries)!
9+
10+
# GitHub Integration
11+
A complete GitHub integration for your Godot Editor! Manage your project without even opening your browser.
12+
13+
Author: *"Nicolo (fenix) Santilio"*
14+
Version: *0.7.2*
15+
Wiki: *[supported](https://github.com/fenix-hub/godot-engine.github-integration/wiki)*
16+
Godot Version: *3.2beta1*
17+
18+
## What is this?
19+
*GitHub Integration* is a addon for Godot Engine that I've created mainly for a personal purpose.
20+
Pushing and Pulling personal repositories while I'm working on Godot (especially if I'm under a GameJam) could take some time and force me to save the project, open the brwoser/git bash/git gui, and do all the stuff.
21+
With this little addon which works directly in the editor, managing all your repositories will be very easy.
22+
23+
## How does it work?
24+
I'm currently working on a [Wiki](https://github.com/fenix-hub/godot-engine.github-integration/wiki) for this plugin. It is a process that will take some time to complete since I want to provide a well-organized wiki with some basic explanations about GitHub itself. Anyway, I'm working on a user-friendly plugin, so everything should be the very ease to use for GitHub experienced users, and a little intuitive for people who never used GitHub or are not so experienced.
25+
If you want to see some screenshots you can find them here `addons/github-integration/screenshots`
26+
27+
## Supporters page
28+
For my first donation I decided to add a SUPPORTERS.md file where there is a list of people who decided to financially support this plugin. I will never ask for anything in return for the free service I want to offer to Godot's community, but it will always be an act of kindness that will encourage me to keep my plugins and projects updated.
29+
Here's the [Supporters List](./SUPPORTERS.md)
30+
31+
### What do I want for a v-1.0.0 ?
32+
The first complete and released version will be set once the main operations you can do on GitHub browser and app will be available in this addon (ex. Committing and Pushing, Branching, Pulling) placed side by side with a full error handling.
33+
34+
# Disclaimer
35+
This addon was built for a **personal use** intention. It was released as an open source plugin in the hope that it could be useful to the Godot Engine Community.
36+
As a "work in progress" project, there is *no warranty* for any eventual issue and bug that may broke your project.
37+
I don't assume any responsibility for possible corruptions of your project. It is always advisable to keep a copy of your project and check any changes you make in your Github repository.
38+
39+
-----------------
40+
> This text file was created via [TextEditor Integration](https://github.com/fenix-hub/godot-engine.text-editor) inside Godot Engine's Editor.

SUPPORTERS.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
This is a list of people who decided to support my plugin with donations. Even though they are not explicitly requested, they would help me pay a part of my university fees and also encourage me to keep my projects updated and make new ones.
2+
*A huge thank you to:*
3+
- Russel aka [masterworm2](https://github.com/masterworm2)
4+
5+
6+
7+
8+
9+
10+
11+
12+
13+
14+
15+
16+
17+
18+
19+
20+
21+
22+
23+
24+
25+
26+
27+
28+
29+
30+
31+
32+
-----------------
33+
> This text file was created via [TextEditor Integration](https://github.com/fenix-hub/godot-engine.text-editor) inside Godot Engine's Editor.

VERSION.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
**version 0.1.5**
2+
*added*
3+
+ Light code clean
4+
+ Some Bugfix
5+
+ Plugin output for debug of some of the operations
6+
+ Automatic Filling of sign in fields
7+
+ Multiple files commit and changes commit
8+
+ Every text and image file format supported
9+
+ Filtering in committing
10+
+ Autoload branches content
11+
12+
*removed*
13+
+ Single file commit
14+
+ Only text file commit
15+
16+
----------------------
17+
18+
**version 0.2.5**
19+
*added*
20+
+ Code clean
21+
+ Chose branch to commit
22+
+ Delete resource selected in repository
23+
+ Filters: Exceptions, Only, Start from
24+
25+
----------------------
26+
27+
**version 0.2.7**
28+
*added*
29+
+ Code clean
30+
+ Fix some little animations
31+
+ New commit method: tree created from blobs, creates a single commit with more files
32+
33+
*removed*
34+
+ Old commit method
35+
36+
----------------------
37+
38+
**version 0.2.9**
39+
*added*
40+
+ Code clean
41+
+ Bugfix with commits
42+
+ A marker next to "Sign-in" buttons appears if a logfile is found
43+
44+
----------------------
45+
46+
**version 0.3.1**
47+
*added*
48+
+ Several bugfixes
49+
50+
--------------------
51+
52+
**version 0.3.2**
53+
*added*
54+
+ New folder organization (whole plugin in *addon* folder)
55+
+ New install method (AssetLib from GodotEngine Editor)
56+
57+
--------------------
58+
59+
**version 0.6.0**
60+
*removed*
61+
- old position:
62+
- the plugin doesn't appear in docs anymore. Instead, it will load a new tool in the top toolbar
63+
- old layout:
64+
- RepositoryList and GistList now show more informations about their contents
65+
- old repository's content system:
66+
- Repositories contents are now listed in a tree way
67+
- old "commit to repository" system and FILTERS:
68+
- The old system was based on a Filtering system: I introduced filters to help people choose which file to exclude from your commit, which files should negate an exclusion, and eventually from which path to start. This system was based on the conception that the whole commit started from the `res://` path. Now, you can select in a more interactive way all files and folders you want to commit, and exclude them with a .gitignore system.
69+
70+
*added*
71+
+ Informations about repositories:
72+
+ Repositories now have their own icons: *lock* for private, *fork* for forked repositories, *gray repo* for own public repositories
73+
+ Repositories show their forked times and stars
74+
+ License templates: new repositories can now be created with a license template from all availables github supported licenses
75+
+ Repository contents system:
76+
+ files are now displayed in a compact, more readable tree system. Files and folders are differentiated, and folders can be folded and unfolded to show their contents
77+
+ you can now delete multiple files just CTRL/SHIFT selecting them. **remember:** folders cannot be deleted by github integrity rules. Delete all folder's contents to delete the folder itself
78+
+ you can now create a new branch from all selectable branches in your repository
79+
+ **!Repository committing system**:
80+
+ [filtering]
81+
+ Since FILTERS are not supported anymore, the usage of `.gitignore` is now implemented.
82+
+ a `.gitignore` file is loaded from the repository you want to commit to. If this repository doesn't have a gitignore, an empty and new gitignore can be created and committed.
83+
+ the "gitignore editor" is shown next to the "committing tree" so you can procedurally select files and folders, and exclude/include them with the gitignore. *if you don't know how to use a gitignore, I recommend you to click on the `?` button in the bottom-right of the gitignore editor*
84+
+ the "edit .gitignore" button will prevent any unwanted modifications to be applied by any chance (miss-typing, or you just don't need to edit the gitignore since it was loaded from the repository)
85+
+ [file choosing]
86+
+ Since FILTERS are not supported anymore, the commit process won't start from the project folder.
87+
+ Now you can select multiple files and directories you want to commit through a file dialog showing your whole project folder.
88+
+ Files and directories can always be removed before committing
89+
**Please, note that the gitignore filtering method is custom made. To fully support the same gitignore method applied by GitHub some tests are needed**
90+
+ **Gists** can now be opened, edited, and pushed with a cusotm GitEditor. Gists which contain more than one file are supported, and you can edit more files at the same time.
91+
92+
--------------------
93+
94+
**version 0.6.2**
95+
*fixed*
96+
- new method to show contents of repositories: faster code and works better. Empty repositories won't be loaded
97+
- now each loading has a loading screen covering the whole scene: no more missclicks during a repository loading or a commit
98+
- new icons in repositories to visually show what's the content type ( adapted to Godot Engine's file types)
99+
100+
--------------------
101+
102+
**version 0.7.0**
103+
*added*
104+
- **pull / clone button** : you can now pull from any branch of a selected repository. A local copy of your repository with files relative to the selected branch will be created in a .zip file inside your 'res://' folder. In this way you will be able to manage your repository's files in the way you prefer. Pulling/Cloning works on public, private and forked repositories.
105+
106+
--------------------
107+
108+
**version 0.7.2**
109+
*added*
110+
- **debug messages checkbox** : a new checkbox will appear on the top-left corner of the GUI. With this checkbox you can decide if you want to get debug messages from this plugin or not. You can enable/disable it in any plugin tab
111+
112+
*fidex*
113+
- **deleting repository's resources** : with the previous version a bug occured and it wasn't possible to delete resources within a repository.
114+
115+
116+
117+
118+
119+
120+
-----------------
121+
> This text file was created via [TextEditor Integration](https://github.com/fenix-hub/godot-engine.text-editor) inside Godot Engine's Editor.

addons/github-integration/plugin.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
name="GitHub integration"
44
description="Plugin to integrate GitHub requests directly via Godot Engine Editor"
55
author="Nicolo (fenix) Santilio"
6-
version="0.7.0"
6+
version="0.7.2"
77
script="scripts/github-integration.gd"

0 commit comments

Comments
 (0)