Official repository for Bleumoon
Find a file
2026-03-24 22:24:37 -05:00
packages Publish bleublox@0.4.4 2026-03-24 22:24:37 -05:00
.gitignore Initial commit: Initialize BleuMoon package registry 2026-02-09 17:49:52 -06:00
config.toml Initial commit: Initialize BleuMoon package registry 2026-02-09 17:49:52 -06:00
README.md Initial commit: Initialize BleuMoon package registry 2026-02-09 17:49:52 -06:00

BleuMoon Package Registry

BleuMoon Package Registry

Overview

This repository serves as a package index for BleuMoon, a standalone Luau runtime.

Structure

  • config.toml — Registry-wide configuration
  • packages/ — Package metadata directory
    • Each package has its own subdirectory with a package.toml file

Usage

To use this registry, configure your project's bluemoon.toml:

[registry]
index = "https://your-forge-instance.com/yourorg/registry"

Then install packages with:

lune pkg install

Publishing Packages

To publish a package to this registry:

  1. Ensure your project has a bluemoon.toml with:
    • name — Package name
    • version — Semantic version
    • repository — Git repository URL
  2. Tag the release in Git: git tag v1.0.0 && git push --tags
  3. Run:
    lune pkg publish
    

For more information, see the BleuMoon package management documentation.

Package Index Format

Each package has a packages/<name>/package.toml file with the following structure:

[package]
name = "example-package"
description = "An example package"
repository = "https://forge.example.com/user/example-package"
license = "MIT"

[[versions]]
version = "1.0.0"
checksum = "sha256:abc123..."
git-ref = "v1.0.0"
published = "2026-01-01T00:00:00Z"

[[versions.dependencies]]
name = "dependency-name"
version = "^1.0.0"

License

This registry index is licensed under MIT. Individual packages have their own licenses.