{"id":37525089,"url":"https://github.com/degory/ghul-repository-template","last_synced_at":"2026-01-16T08:22:26.687Z","repository":{"id":40377585,"uuid":"322414642","full_name":"degory/ghul-repository-template","owner":"degory","description":"GitHub repository template for a basic ghūl programming language application ","archived":false,"fork":false,"pushed_at":"2024-04-11T18:05:06.000Z","size":74,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-11T23:53:17.830Z","etag":null,"topics":["dotnet","ghul","github","programming-language","repo","template"],"latest_commit_sha":null,"homepage":"https://ghul.dev","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/degory.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-12-17T21:14:41.000Z","updated_at":"2024-01-20T09:21:39.000Z","dependencies_parsed_at":"2024-01-19T23:49:06.822Z","dependency_job_id":null,"html_url":"https://github.com/degory/ghul-repository-template","commit_stats":null,"previous_names":[],"tags_count":50,"template":true,"template_full_name":null,"purl":"pkg:github/degory/ghul-repository-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degory%2Fghul-repository-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degory%2Fghul-repository-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degory%2Fghul-repository-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degory%2Fghul-repository-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/degory","download_url":"https://codeload.github.com/degory/ghul-repository-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degory%2Fghul-repository-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28478047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T06:30:42.265Z","status":"ssl_error","status_checked_at":"2026-01-16T06:30:16.248Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","ghul","github","programming-language","repo","template"],"created_at":"2026-01-16T08:22:25.955Z","updated_at":"2026-01-16T08:22:26.680Z","avatar_url":"https://github.com/degory.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# ghūl repository template\n\n[![CI/CD](https://img.shields.io/github/workflow/status/degory/ghul-repository-template/CICD)](https://github.com/degory/ghul-repository-template/actions?query=workflow%3ACICD)\n[![Release](https://img.shields.io/github/v/release/degory/ghul-repository-template?label=release)](https://github.com/degory/ghul-repository-template/releases)\n[![Release Date](https://img.shields.io/github/release-date/degory/ghul-repository-template)](https://github.com/degory/ghul-repository-template/releases) \n[![Issues](https://img.shields.io/github/issues/degory/ghul-repository-template)](https://github.com/degory/ghul-repository-template/issues) \n[![License](https://img.shields.io/github/license/degory/ghul-repository-template)](https://github.com/degory/ghul-repository-template/blob/main/LICENSE)\n[![ghūl](https://img.shields.io/badge/gh%C5%ABl-100%25!-information)](https://ghul.dev)\n\n\nThis is a GitHub template repository for quick-starting a [ghūl language](https://ghul.dev)  project:\n\n- The target is a .NET 8.0 application\n- The standard [ghūl development container image](https://hub.docker.com/r/ghul/devcontainer) is pre-configured\n- The project is pre-configured for rich language support and build tasks in Visual Studio Code\n- Continuous integration is supported via a basic build and test pipeline running on GitHub Actions\n\n## Prerequisites\n\nYou'll need a development environment with the [.NET 8.0 SDK](https://dotnet.microsoft.com/download/dotnet/8.0) installed.\n\n## Recommended\n\n[Visual Studio Code](https://code.visualstudio.com/) plus the [ghūl language Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=degory.ghul) will give you rich language support, including:\n  - syntax highlighting\n  - error highlighting as you type\n  - code snippets\n  - symbol information on hover\n  - intelligent code completion\n  - function signature help\n  - find uses\n  - go to/peek definition\n  - go to symbol in file\n  - go to symbol in workspace\n  - go to implementations\n  - rename symbol across workspace\n \n## Creating your ghūl project repository from the template\n\nClick the ['Use this template'](https://github.com/degory/ghul-repository-template/generate) button.\n\n## Opening your new ghūl project repo\n\nThe quickest way to get started is to open your repo in a GitHub [Codespace](https://github.com/features/codespaces)\n\nAnother quick and easy option, if you have Docker on your development machine, is to use the Visual Studio Code [Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) extension.\n\nAlternatively, clone the repo to a workspace on a host that supports the [.NET 8.0 SDK](https://dotnet.microsoft.com/download/dotnet/8.0)\n\n## Building your ghūl application\n\nAssuming you're using Visual Studio Code, the default build task is auto-configured and you can build the application with either:\n- `\u003cCtrl\u003e` + `\u003cShift\u003e` + `B`, or\n- `\u003cCtrl\u003e` + `\u003cShift\u003e` + `P`, choose `Run Task`, then choose the build task from the list\n\nOr you can build from the the command line using standard .NET SDK commands\n\n```\n$ dotnet build\n```\n\n## Running your application\n\nThe build output is a simple .NET console application (`example-project`). The application can be run via the pre-configured VSCode test task: \n- `Ctrl` + `Shift` + `P`, choose `Run Task`, choose the run task from the list\n\nOr it can be run from the command line with:\n```\n$ dotnet run\n```\n\n## CI/CD pipeline\n\nThe template includes a basic CI/CD pipeline built with GitHub actions (see `.github/workflows/cicd.yml`)\n\nOn every pull request the pipeline will:\n- Bump the version number and tags the repo\n- Build the feature branch\n- Run a couple of simple example tests\n- Package the project\n- Optionally push the package to GitHub with a beta version number\n\nFor pushes to main, the pipeline will also:\n- Optionally push the the package to GitHub and NuGet.org\n- Create a new release with a changelog based on the the commit log\n\n## Extending your application\n\n- The sample application executable is named `example-project`. You can change this by renaming `example-project.ghulproj`\n- Add additional `.ghul` source files to the `src/` folder\n- Reference additional NuGet packages via 'dotnet package add ...'\n\n## Nice to have\nghūl code looks best in the [Fira Code](https://github.com/tonsky/FiraCode) font. Fira Code combined with the `ss07` ligatures setting in `settings.json` gives the preferred rendering of ghūl operators/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdegory%2Fghul-repository-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdegory%2Fghul-repository-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdegory%2Fghul-repository-template/lists"}