Home

Awesome

ghūl repository template

CI/CD Release Release Date Issues License ghūl

This is a GitHub template repository for quick-starting a ghūl language project:

Prerequisites

You'll need a development environment with the .NET 8.0 SDK installed.

Recommended

Visual Studio Code plus the ghūl language Visual Studio Code extension will give you rich language support, including:

Creating your ghūl project repository from the template

Click the 'Use this template' button.

Opening your new ghūl project repo

The quickest way to get started is to open your repo in a GitHub Codespace

Another quick and easy option, if you have Docker on your development machine, is to use the Visual Studio Code Remote - Containers extension.

Alternatively, clone the repo to a workspace on a host that supports the .NET 8.0 SDK

Building your ghūl application

Assuming you're using Visual Studio Code, the default build task is auto-configured and you can build the application with either:

Or you can build from the the command line using standard .NET SDK commands

$ dotnet build

Running your application

The build output is a simple .NET console application (example-project). The application can be run via the pre-configured VSCode test task:

Or it can be run from the command line with:

$ dotnet run

CI/CD pipeline

The template includes a basic CI/CD pipeline built with GitHub actions (see .github/workflows/cicd.yml)

On every pull request the pipeline will:

For pushes to main, the pipeline will also:

Extending your application

Nice to have

ghūl code looks best in the Fira Code font. Fira Code combined with the ss07 ligatures setting in settings.json gives the preferred rendering of ghūl operators/