πŸͺ΅ Aggressively find a packages changelog (or releases) between versions.

Overview

πŸͺ΅ changelogd

NPM version NPM Downloads

Aggressively find a packages changelog (or releases) between versions.


Status: Early Access
Please report any issues πŸ›
Made possible by my Sponsor Program πŸ’–
Follow me @harlan_zw 🐦

Features

  • 🌳 Opportunistic API, multiple resolvers: npm-changelog, github-changelog, github-releases
  • 🦭 Provide a diff of CHANGELOG's between versions, if found
  • 🐱 Otherwise, fetch release notes straight from Github
  • πŸ“¦ Minimal network requests with caching enabled

CLI Usage

npx changelogd@latest <package> --from=<version> [--to=<version>]

Arguments:

  • package: Package name to use. Should be the same as the package.json's name (NPM).
  • from: The release tag to read from.
  • to: The release tag to read to. Default: latest

Example

Fetching CHANGELOG.md from Github

npx changelogd@latest ohmyfetch --from 0.4.0

Fetching CHANGELOG.md from NPM

npx changelogd@latest consola --from 2.13.0

Fetching Github Releases

npx changelogd@latest nuxt-windicss --from 2.3.0

Node Usage

import { changelogd } from '@changelogd/core'

const fetchChangelogs = async () => {
  const res = await changelogd('nuxt-windicss', '2.3.0')
  return res.log
}

Sponsors

License

MIT License Β© 2022 Harlan Wilton

You might also like...

logs ROBLOX's updates and new versions

logs ROBLOX's updates and new versions

roblox-update-notifier logs ROBLOX's updates and new versions This is meant to be ran in NodeJS, 24/7, using something like pm2. NPM packages required

Oct 23, 2022

An users NodeJS API without packages libs or frameworks!

NodeJS Users API - Without Frameworks And Packages πŸ“ Table of Contents About Getting Started Usage Built Using Authors 🧐 About Purpose of this proje

Feb 7, 2022

Demonstration of how you build full-stack, typed, NPM packages, the right way

NPM Packages - The Right way This repository aims to demonstrate how to build NPM packages the right way. my-package should import the shared code, bu

Nov 27, 2022

Detect npm packages by author name in your package-lock.json or yarn.lock.

detect-package-by-author Detect npm packages by author name in your package-lock.json or yarn.lock. Install Install with npm: # Not Yet Publish # npm

Jan 11, 2022

A set of javascript packages that generates fake data for you.

Faker A set of javascript packages that generates fake data for you. Install $ npm install --save @fakerjs/faker Usage import faker from '@fakerjs/fa

Apr 18, 2022

Semantic Release plugin to create and publish NuGet packages.

semantic-release-nuget semantic-release plugin to create and publish a NuGet package. Step Description verifyConditions Verify the presence of the NUG

Jan 2, 2023

Solidex is a list of SolidJS ecosystem resources and packages.

Solidex is a list of SolidJS ecosystem resources and packages.

Solidex The following is a list of articles, packages and other resources that focus on the SolidJS ecosystem. Solidex is a platform for listing and m

Dec 18, 2022

Package fetcher is a bot messenger which gather npm packages by uploading either a json file (package.json) or a picture representing package.json. To continue...

package-fetcher Ce projet contient un boilerplate pour un bot messenger et l'executable Windows ngrok qui va permettre de crΓ©er un tunnel https pour c

Mar 29, 2022

Unified-myst is a monorepo containing packages for using MyST

Unified-myst is a monorepo containing packages for using MyST

unified-myst (IN-DEVELOPMENT) unified-myst is a monorepo containing packages for using MyST (Markedly Structured Text), within the unified ecosystem.

Apr 14, 2022
Comments
  • example usage does not work out of the box

    example usage does not work out of the box

    Apologise in advance for the short issue report without any information. I am just between two meetings, but I wanted to give that a try and did not come far.

    alexanderniebuhr@Alexanders-MacBook-Pro ~ % npx changelogd@latest @antfu/eslint-config --from 0.20.0          
    file:///Users/alexanderniebuhr/.npm/_npx/a9d4f5a5d06aca2f/node_modules/@changelogd/core/dist/index.mjs:5
    import { coerce, lt } from 'semver';
             ^^^^^^
    SyntaxError: Named export 'coerce' not found. The requested module 'semver' is a CommonJS module, which may not support all module.exports as named exports.
    CommonJS modules can always be imported via the default export, for example using:
    
    import pkg from 'semver';
    const { coerce, lt } = pkg;
    
        at ModuleJob._instantiate (node:internal/modules/esm/module_job:128:21)
        at async ModuleJob.run (node:internal/modules/esm/module_job:194:5)
        at async Promise.all (index 0)
        at async ESMLoader.import (node:internal/modules/esm/loader:409:24)
    
    Node.js v18.0.0
    
    opened by alexanderniebuhr 3
Releases(v0.2.2)
Owner
Harlan Wilton
It's not knowing what to do; it's doing what you know.
Harlan Wilton
Directus Hook Extension: Version Control Changelog

A Directus hook extension to push user written change summaries (from a singleton collection text field) to a changelog in a VCS server

BIX Digital Lab 11 Nov 27, 2022
πŸ’…β€A ready-to-go with a well-thought-out structure Electron app boilerplate with ReactJS, TypeScript, CSS / SASS modules, SWC, Eslint, Prettier, GitHub Action releases and more.

Electron App ??  A ready-to-go with a well-thought-out structure Electron app boilerplate with ReactJS, TypeScript, CSS / SASS modules, SWC, Eslint, P

Dalton Menezes 155 Dec 29, 2022
TS & JS Library for adaptive precision cursor for the web. Releases will come out soon! Meanwhile, check out the demo site:

Haha, cool cursor go brrrr... Table of Content What is this? Installation & Setup Installation Setup Usage Cursor controls Element settings Known issu

LemonOrange 10 Nov 24, 2022
Open-source CD platform that helps developers to deliver applications efficiently by simplifying software releases and operations in any environment.

dyrector.io - The open source internal delivery platform Overview dyrector.io is an open-source internal delivery platform that helps developers to de

dyrector.io 160 Jan 3, 2023
Library to download binary files from GitHub releases detecting the correct platform.

Dbin TypeScript library to download binary files from GitHub releases detecting the correct platform. Example: import dbin from "https://deno.land/x/d

Γ“scar Otero 7 Oct 4, 2022
⚑️ An action for generate gitmoji changelog. 😜

Gitmoji Changelog Action An action for generate gitmoji changelog. Usage name: "Generate Gitmoji Changelog" on: push: branches: - "main"

Sercan Üste 10 Dec 24, 2022
Fallback for SVG images by automatically creating PNG versions on-the-fly

SVGMagic - Cross browser SVG This repository is no longer actively mainted. It has proven to be very usefull back in 2013, but these days SVGs are sup

Dirk Groenen 596 Jul 27, 2022
caniuse.com but for PHP - a searchable list of new and deprecated features in recent PHP versions

caniphp.com caniphp.com is like caniuse.com but for PHP features. It's a simple search of PHP features that added, deprecated and removed in recent ve

Ross Wintle 95 Dec 25, 2022
Minimal versions of popular analytics libraries. Reduce the impact of third-party scripts on your application.

minimal-analytics This project aims to provide minimal implementations of popular analytics libraries. It's aimed at users who want to reduce the impa

James Hill 32 Dec 25, 2022
A full documentation on everything we know about Alpha 1.0.16 versions.

Minecraft's Alpha 1.0.16 Versions Before you start, make sure to watch RetroGamingNow's video about this first. Highly influenced (technically a port

_NexTre_ 44 Dec 23, 2022