A tool that automatically generates Infinity Engine mod packages when you publish a release.
They are standardized, universal and cross-platform Infinity Engine Mod Packages
- .zip package
Standardized, universal and cross-platform Infinity Engine Mod Package with .zip file extension. It has WeiDU executable for Windows and macOS (for Linux is impossible) and .command file for macOS. - .iemod package
The IEMOD format (https://github.com/ALIENQuake/ProjectInfinity/wiki/Specification-of-the-IEMOD-file-format) is intended to be a platform-independent distribution format for modifications for games using the Infinity Engine. The .iemod packages are used mainly by mod managers. Among other things, they offer a "double-click at file>extract>install" feature.
- can be combined with the ModRelease tool
- the package name is taken from mod metadata ini file
- the package version is taken directly from the tp2 file
- packages always have the latest WeiDU version, at the time when they were created
- the tool is a serverless microservice - it will work as long GitHub Actions exist in any form
https://github.com/ALIENQuake/InfinityAutoPackager-Example
- By committing to the repository
- Check repository 'Actions' permissions: go to Settings > Actions and check rights:
- Download the Infinity Auto Packager repository, extract the
InfinityAutoPackager-master.zip
file - Copy '.github' folder into your top-level folder of the mod repository
- Commit and push changes to the remote repository
- By using the GitHub webpage directly
Spoiler
1. Open the main page of your mod, locate the "Create new file" button 2. paste this into the filename `.github/workflows/InfinityAutoPackager.yaml`, do not miss the dot `.` at the beginning 3. Open Infinity Auto Packager file, copy all content and paste it into the editor, then click "Commit new file" in order to save changes- Publish release
After a few moments, the .iemod and .zip packages will be automatically created and added to the published release. How long it takes depends on how big the mod is.