{"id":23337474,"url":"https://github.com/smalls1652/githubreleasegen","last_synced_at":"2026-04-10T22:42:24.514Z","repository":{"id":220895913,"uuid":"752875354","full_name":"Smalls1652/GitHubReleaseGen","owner":"Smalls1652","description":"Create text for a GitHub release.","archived":false,"fork":false,"pushed_at":"2025-09-04T01:22:23.000Z","size":344,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-11T04:42:35.585Z","etag":null,"topics":["dotnet","dotnet-native-aot","github","native-aot"],"latest_commit_sha":null,"homepage":"","language":"C#","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/Smalls1652.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,"publiccode":null,"codemeta":null}},"created_at":"2024-02-05T02:22:51.000Z","updated_at":"2024-07-01T18:32:54.000Z","dependencies_parsed_at":"2024-02-19T16:44:08.352Z","dependency_job_id":"4ca0d069-e1ad-41ad-8606-2188bfac2a0e","html_url":"https://github.com/Smalls1652/GitHubReleaseGen","commit_stats":null,"previous_names":["smalls1652/githubreleasegen"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/Smalls1652/GitHubReleaseGen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smalls1652%2FGitHubReleaseGen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smalls1652%2FGitHubReleaseGen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smalls1652%2FGitHubReleaseGen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smalls1652%2FGitHubReleaseGen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Smalls1652","download_url":"https://codeload.github.com/Smalls1652/GitHubReleaseGen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Smalls1652%2FGitHubReleaseGen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278245865,"owners_count":25955114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","dotnet-native-aot","github","native-aot"],"created_at":"2024-12-21T02:17:34.848Z","updated_at":"2025-10-04T00:17:14.176Z","avatar_url":"https://github.com/Smalls1652.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Release Text Generator\n\n[![Build](https://github.com/Smalls1652/GitHubReleaseGen/actions/workflows/build.yml/badge.svg?branch=main\u0026event=push)](https://github.com/Smalls1652/GitHubReleaseGen/actions/workflows/build.yml)\n\nThis repo is for a CLI tool to create text for a release on GitHub.\n\n\u003e **_\"Doesn't GitHub have that built into the release page?\"_**\n\nYup! It's very handy, but... I found it lacking for my own use. I like to separate pull requests in the output into their own section based on what the pull request was doing.\n\nFor example, this is what the native _\"generate release notes\"_ tool on GitHub does:\n\n![Native \"generate release notes\" output on GitHub](.github/images/release-text_native.png)\n\nThis is a sample of what this CLI tool generates:\n\n![Output of the 'gh-releasegen' CLI tool](.github/images/release-text_using-gh-releasegen.png)\n\n## 🏗️ Building from source\n\n### 🧰 Pre-requisites\n\n- [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)\n    - You will also need to install the pre-requisites for your platform [located here](https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/?tabs=net7%2Cwindows#prerequisites).\n        - For Linux based platforms, you primarily need to ensure that packages for `clang` and `zlib` (dev) packages are installed to your system.\n\n### 🧱 Building\n\n\u003e **⚠️ Note:**\n\u003e \n\u003e Before building, you need to know the [\"runtime identifier\"](https://learn.microsoft.com/en-us/dotnet/core/rid-catalog#known-rids) for your platform. For simplicity, these docs will use `linux-x64`. Replace that value with what you use, if needed.\n\u003e \n\u003e For example if:\n\u003e * You're building on a **x64 Linux-based system**, the identifier would be `linux-x64`.\n\u003e * You're building on an **Apple-silicon macOS system**, the identifier would be `osx-arm64`.\n\n#### Command-line\n\n1. Set your current directory to where you cloned the repo.\n2. Run the following command:\n\n```plain\ndotnet publish ./src/ConsoleApp/ --configuration \"Release\" --output \"./build/ConsoleApp\" --runtime \"linux-x64\" --self-contained\n```\n\nThe compiled binary will be located in the `./build/ConsoleApp` directory in the local repo.\n\n#### Visual Studio Code\n\n1. Open the command palette (`Shift+Ctrl+P` **(Windows/Linux)** / `Shift+Cmd+P` **(macOS)**).\n2. Type in **Tasks: Run Task** and press `Enter`.\n   * **Ensure that is the selected option before pressing `Enter`.**\n3. Select **Publish: ConsoleApp**.\n4. Select your platform's runtime identifier.\n\nThe compiled binary will be located in the `./build/ConsoleApp` directory in the local repo.\n\n## 🏃 Using the CLI tool\n\n### 🧰 Pre-requisites for running\n\n- [git](https://git-scm.com)\n- [GitHub CLI](https://cli.github.com)\n    - Ensure you're [logged into your GitHub account with the `gh` CLI tool](https://cli.github.com/manual/gh_auth_login).\n\n### ⬇️ Installing\n\n\u003e ⚠️ **Note:**\n\u003e \n\u003e These binaries are not signed. Depending on your system and security requirements, the binary may be blocked from running.\n\n#### Manual install\n\n1. Download the latest release for your platform on [the releases page](https://github.com/Smalls1652/GitHubReleaseGen/releases).\n2. Put the binary in a directory that is in your `PATH` environment variable.\n\n#### macOS - Homebrew\n\nIf you have [`brew`](https://brew.sh) installed, you can do the following:\n\n```shell\nbrew tap smalls1652/smallsonline # Add my custom tap\nbrew install --cask --no-quarantine smalls1652/smallsonline/gh-releasegen # Install gh-releasegen\n```\n\n## 🗂️ Dependencies used\n\n- [`System.CommandLine`](https://github.com/dotnet/command-line-api)\n\n## 🤝 License\n\nThe source code for this project is licensed with the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmalls1652%2Fgithubreleasegen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmalls1652%2Fgithubreleasegen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmalls1652%2Fgithubreleasegen/lists"}