This is a proof-of-concept extension for gh
, the GitHub CLI tool.
The concept of those extensions is quite simple, gh
basically acts as plug-in manager and allows to call an executable as extension.
See Creating GitHub CLI Extensions for more details.
The terasology
extension is a precompiled Go extension.
You can find more information on how to install and use extensions in general under Using GitHub CLI Extensions. To test this extension, you can easily install it via
gh extension install skaldarnar/gh-terasology
As this extensions is a proof-of-concept for testing out the capabilities of gh
extensions for the use with Terasology there's not much to find here yet.
This extension is being build on Go. For local development make sure that you download and install Go for your platform.
I'm a crazy person trying to force functional style onto everything, so you'll need the cutting edge Go 1.18 Beta 1 or later with support for generics.
For any changes to take effect the extension has to be compiled into a self-contained executable. This is done by simply running :
go build
You can install the extension locally from source by running
gh extension install .
It will automatically update whenever the executable is rebuild. No need to re-install over and over again.
- assemble ready-made changelogs for releases of Terasology
- multi-repo management, e.g., to update common configurations (settings, topics, ...)
- release management, e.g., automatically perform actions required for game or module releases
- workspace management, e.g., pinning of repository state, checkout by date, ...