Find a file
Andrew Cassidy be193af93f
All checks were successful
build / Test (push) Successful in 42s
build / Build and Publish (push) Successful in 55s
Fix deployment
2025-12-05 00:34:57 -08:00
.forgejo/workflows Fix deployment 2025-12-05 00:34:57 -08:00
yaclog_ksp missed another github link 2025-10-21 23:35:04 -07:00
.gitignore Working tool 2021-04-16 21:08:54 -07:00
action.yaml wrong file 2025-12-04 23:41:15 -08:00
CHANGELOG.md Release Version 1.3.1 2025-12-04 23:48:49 -08:00
LICENSE.md Revert "Relicense under Apache-2.0 license" 2024-10-17 18:29:53 -07:00
pyproject.toml use local registry for yaclog 2025-11-15 20:56:51 -08:00
README.md Add CI badge 2025-10-22 22:20:09 -07:00
uv.lock use local registry for yaclog 2025-11-15 20:56:51 -08:00

yaclog-ksp

CI Status PyPI version

A command line tool based on yaclog for converting markdown changelogs to KerbalChangelog config files.

a yak who is a log

Logo by Erin Cassidy

Installation

Install and update with pip:

$ pip install -U yaclog-ksp

Or with uv:

$ uv tool install yaclog-ksp

Usage

Usage: yaclog-ksp [OPTIONS]

  Converts markdown changelogs to KSP changelog configs.

Options:
  --path FILE        Location of the changelog file.  [default: CHANGELOG.md]
  -o, --output FILE  Output file to write to. Uses
                     'GameData/{name}/Versioning/{name}ChangeLog.cfg' by
                     default.

  -n, --name TEXT    The name of the mod. Derived from the current directory
                     by default.

  --version          Show the version and exit.
  --help             Show this message and exit.

for example, running yaclog-ksp --path MyLog.md -n "My KSP Mod" would output to GameData/MyKSPMod/Versioning/MyKSPModChangeLog.cfg

Input files are in markdown, and use a certain syntax to be readable by the tool. Metadata is included in a table at the top of the file (which row you make the header doesnt matter). Each version is an subheading with the version, an optional date, and the KSP version as a tag on the end in brackets

Example Changelog:

# Changelog

This is the changelog for my cool mod!

| modName | MyCoolMod     |
| ------- | ------------- |
| license | CC-By-SA      |
| website | Example.com   |
| author  | A cool person |

## 1.0.0 - 2020-04-16 [KSP 1.11]

First full release

### Fixed

- Nyan Cat now has correct music

### Added

- Multiplayer

## 0.9.1 [KSP 1.10.1]

Supported versions: 0.2.0 beta to 1.10.x

### Changed

A very complicated thing that I can't easily explain in bullet points, 
but this paragraph works pretty well to get the point across!

- Another thing that has multiple specific items
    - this bullet point
    * and this other one
    + oh and another one!

### Removed

- Herobrine