A curated Minecraft 1.20.1 modpack built around the VoidMachina mod and its unique Void Energy system. This project includes automated pipelines to generate CurseForge-compatible modpacks and publish them to CurseForge and GitHub on release.
- Built using
modpack.yml— a simple YAML config for mod metadata and versions. - Dynamically generates
manifest.jsonfor CurseForge. - Automatically builds
.ziprelease artifacts with overrides and manifest. - Publishes to:
- CurseForge via API (using
CF_API_TOKEN) - GitHub Releases with zip attached
- CurseForge via API (using
modpack-root/
├── modpack.yml # Your modpack's metadata and mod list
├── overrides/ # Custom config files and content
├── scripts/
│ └── generate_manifest.ts # Manifest generation script
├── .github/workflows/
│ └── release.yml # CI pipeline for release automation
├── package.json
└── README.md
- Push a Git tag like
v1.0.0orv1.1.0-pre - GitHub Actions will:
- Compile the manifest
- Build
modpack.zip - Upload to CurseForge and GitHub Releases
To test locally:
npm install
npx tsc scripts/generate_manifest.ts
node dist/generate_manifest.jsEnsure these are set in your GitHub repository settings:
CF_API_TOKEN– your CurseForge API token
- Node.js 20+
- TypeScript
js-yaml(automatically installed vianpm install)
MIT License – see LICENSE