MCPcopy Index your code
hub / github.com/JonasHiltl/openchangelog

github.com/JonasHiltl/openchangelog @v0.8.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.8.1 ↗ · + Follow
694 symbols 2,352 edges 120 files 87 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README


Openchangelog

Transform your changelog Markdown files to beautiful product updates

Website · Docs · Get Started · Demo

Openchangelog takes your Changelog, hosted on GitHub, GitLab or locally and renders it as a beautiful Changelog Website. - Full Text Search - Password Protection - Analytics - Dark, Light and System themes - Automatic RSS feed - Colorful Tags - Supports keep a changelog CHANGELOG.md format or one Markdown file per release - Next.js embed - Various integrations, open an issue to request a new integration

Quickstart

Create an openchangelog.yml config file, from the sample openchangelog.example.yml. For more configuration settings visit our Docs.

docker run -v ./openchangelog.yml:/etc/openchangelog.yml:ro -v ./release-notes:/release-notes -p 6001:6001 ghcr.io/jonashiltl/openchangelog:0.8.0

Or

services:
  openchangelog:
    image: "ghcr.io/jonashiltl/openchangelog:0.8.0"
    ports:
      - "6001:6001"
    volumes:
      - ./release-notes:/release-notes
      - type: bind
        source: openchangelog.yml
        target: /etc/openchangelog.yml

Once deployed, your changelog will be available at http://localhost:6001.

Extension points exported contracts — how you extend this code

Searcher (Interface)
(no doc) [2 implementers]
internal/search/search.go
Store (Interface)
(no doc) [2 implementers]
internal/store/store.go
Source (Interface)
A source can be used to load raw release notes from a (remote) source like GitHub.
internal/source/source.go
Emitter (Interface)
(no doc) [2 implementers]
internal/analytics/analytics.go
Pagination (Interface)
(no doc) [1 implementers]
internal/pagination.go
Renderer (Interface)
(no doc) [1 implementers]
internal/handler/web/renderer.go
ButtonProps (Interface)
(no doc)
widget/samples/next-app/src/components/ui/button.tsx
Source (Interface)
(no doc)
apitypes/source.go

Core symbols most depended-on inside this repo

String
called by 78
internal/source/source.go
Error
called by 62
internal/errs/errors.go
NewString
called by 46
apitypes/null.go
Close
called by 40
internal/search/search.go
String
called by 36
internal/store/token.go
V
called by 29
apitypes/null.go
NewError
called by 27
internal/errs/errors.go
IsZero
called by 24
apitypes/null.go

Shape

Function 307
Method 228
Struct 131
TypeAlias 18
Interface 9
FuncType 1

Languages

Go99%
TypeScript1%

Modules by API surface

internal/store/query.sql.go36 symbols
internal/search/search.go32 symbols
internal/store/store.go26 symbols
internal/config/config.go26 symbols
internal/store/sqlite.go24 symbols
integration_test.go24 symbols
internal/store/config.go19 symbols
internal/handler/web/renderer.go15 symbols
apitypes/null.go15 symbols
internal/pagination.go14 symbols
internal/store/id.go13 symbols
components/article_templ.go12 symbols

For agents

$ claude mcp add openchangelog \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page