npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

create-app-release

v1.3.0

Published

AI-powered GitHub release automation tool

Readme

create-app-release

NPM Version License: MIT

An AI-powered GitHub release automation tool that helps you create release pull requests with automatically generated summaries using various LLM providers. The tool intelligently groups your changes and creates professional release notes, making the release process smoother and more efficient.

Features

  • 🤖 AI-powered release notes generation.
  • 🔄 Flexible LLM Support: Seamlessly switch between OpenAI, Google Gemini, and any OpenAI-compatible API.
    • OpenAI: gpt-4o, gpt-3.5-turbo.
    • Google Gemini: gemini-pro via API key or local gemini-cli.
    • OpenAI-Compatible: Supports providers like Deepseek, QwenAI, or local LLMs via a custom base URL.
  • 📦 Zero configuration - works right out of the box.
  • 🔑 Secure token management through git config.
  • 🎯 Interactive pull request selection.
  • ✨ Professional markdown formatting.
  • 📝 Smart categorization of changes.
  • 🌟 User-friendly CLI interface.

Prerequisites

  • Node.js 14 or higher
  • Git installed and configured
  • A GitHub account with repository access
  • An account with an AI provider (e.g., OpenAI, Google Gemini) if using an API key.

Usage

Run the tool directly using npx:

npx create-app-release

On the first run, the tool will guide you through setting up the necessary tokens and configurations.

Token Setup

You will need a GitHub Token and an API key for your chosen AI provider.

  1. GitHub Token - Create at GitHub Token Settings

    • Required scope: repo
    • Stored in git config as github.token
  2. OpenAI API Key - Get from OpenAI Platform

    • Required if using the openai provider.
    • Stored in git config as openai.token
  3. Gemini API Key - Get from Google AI Studio

    • Required if using the gemini provider.
    • Stored in git config as gemini.token

Command-Line Options

General Options

--ai-provider <provider> : Select the AI provider. : Options: openai, gemini, gemini-cli. : If not specified, you will be prompted to choose.


OpenAI Provider (--ai-provider openai)

--openai-key <key> : Set your OpenAI API key directly.

--openai-model <model> : Choose the OpenAI model (default: "gpt-4o").

--openai-base-url <url> : Set a custom base URL for OpenAI-compatible APIs (e.g., Deepseek, QwenAI, local LLMs). : Examples: : - https://api.deepseek.com/v1 : - https://api.qwen.ai/v1 : - http://localhost:8000/v1


Gemini Provider (--ai-provider gemini)

--gemini-key <key> : Set your Gemini API key directly.

--gemini-model <model> : Set the Gemini model to use (default: "gemini-pro").


Gemini CLI Provider (--ai-provider gemini-cli)

This option uses a local gemini command-line tool, which must be installed and available in your system's PATH. The script will execute the gemini command, passing the prompt to its standard input. No API key is required for this provider option.

Environment Variables (Optional)

Tokens can also be provided via environment variables:

GITHUB_TOKEN=your_github_token
OPENAI_API_KEY=your_openai_api_key

Example Output

The tool generates professional release notes in this format:

### 🚀 Features

- Enhanced user authentication system
- New dashboard analytics

### 🐛 Bug Fixes

- Fixed memory leak in background tasks
- Resolved login issues on Safari

### 🔧 Improvements

- Optimized database queries
- Updated dependencies

### Pull Requests

#123 - Add user authentication by [@username](https://github.com/username) (2024-02-01)
#124 - Fix memory leak by [@dev](https://github.com/dev) (2024-02-02)

License

MIT

Author

James Gordo