Skip to content

skaldarnar/gh-terasology

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gh-terasology - GitHub CLI extension for Terasology

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.

Getting Started

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

Usage

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.

Contributing

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.

Roadmap

  • 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, ...

About

A Terasology-specific extension for GitHub CLI

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages