#ANNMOP (NOMNOM Release Software)
128 messages · Page 1 of 1 (latest)
annmop
# Anomie Nomnom Publisher
**I’m proud to announce that I finally finished one of the most ambitious projects I’ve made for this community.**
I always wanted to upload my mods to **NOMNOM**, but honestly, the whole process felt like way too much work for me.
So instead of just complaining about it, I made a tool that makes the whole submission process easier.
## What it does
**Anomie Nomnom Publisher** can help with:
* Building release ZIPs
* Reading mod metadata from the DLL
* Creating GitHub releases
* Signing in with GitHub without messing around with cheap ass manual tokens/keys
* Adding release file hashes
* Generating NOMNOM manifests
* Pushing the manifest to your fork
* Opening a normal pull request for review
* Browsing and managing your own submitted mods
## Important
This tool does **not** auto-approve, auto-merge, or bypass review in any way.
It only prepares the boring parts and opens a normal pull request, so the NOMNOM maintainers and community can still check everything properly.
## Why I made it
As **7ep3s** aka. **KopterBuzz** pointed out, this should be a win for both sides:
Modders get an easier way to submit PRs, and NOMNOM maintainers do not have to manually turn issue requests into manifests.
Since the JSON is generated programmatically, there is also way less chance for broken syntax or small formatting mistakes.
This started as something I made for myself, but I hope it can help other modders too.
## License
This project is released as **source-available software**.
You are allowed to use it, inspect the source, build it for yourself, and submit issues or pull requests.
You are **not** allowed to redistribute modified versions, rebrand it, impersonate the original project, sell it, remove credits, or use it to distribute malware, steal credentials, bypass reviews, or automate approvals/merges.
Full license text is included in the repository.
## Full Source + Portable EXE
https://github.com/NotAnomie/nomnom-mod-publisher-main

+ It encrypts your Github access token through Windows DPAPI.
@open knot @sturdy turtle @balmy pecan fyi
neat stuff!
ANNMOP (NOMNOM Release Software)
Before USING please wait will push update
Update pushed
Please DOWNLOAD the LATEST or build from the LATEST source
https://github.com/NotAnomie/nomnom-mod-publisher-main/releases/latest
is a permalink to the release marked as latest on the repository
thx
Pushed another update it syncs the Fork from the PR Target main
Any bugs to me per DM or ping in chat. Thank you guys :3 have fun modding

For your information... The publisher is ~150 MB in size because I built it as a self-contained single-file EXE.
This means that the EXE contains not only the tool, but also large parts of the .NET Runtime, Windows Forms Runtime, libraries, etc. This allows it to run on PCs even if .NET is not installed.
ANNMOP update:
-
Will now protect you from PR a existing mod twice.
-
Instead of just PRing just use upload to github. But in case of a misclick it still will not upload as long as the Version number is not changed.
Please download or build from the latest updated version
@lyric pendant why did the manifest reset the version back down from whatever I set down to v.1.0.0
Please describe the problem a little more precisely.
Do you mean the DLL when you read the metadata?
dll, zip, json. I had to modify them manually because of it
https://discord.com/channels/909034158205059082/1510731388981219509 please release on nomm lol
I can fix it if you tell me what the error is. Do you mean you'll be forced to use the metadata?
Ah well forget it
No, I don't want to forget, I will expand the program so that everyone is happy, I just need a clearer description of what the problem is.
Eyy Version 33.3
?
I don't know if that's how it's supposed to be.
Idk too
@noble zephyr
Is that the game version?
0.33 is the game version
No? Okay, my bad then
Should I make a first-time use tutorial?
Would be appreciated 👍🏻
okay so
First, you log in.
Then you'll see the block here:
Then you go to the Package DLL and put your DLL there.
Then you press "Read DLL Metadata" which will replace most of the annoying work.
Then you finish the description there under "Manifest".
You add the tags however you want them.
The game version is 0.33.
The DLL version is taken from the DLL, but can also be changed manually.
Then, instead of pressing "Generate Json", you build the release zip.
Then you press Upload Github Release
Then you press "generate manifest".
Then you check the output to see if everything is OK.
And then you press FORK PR... that will open the pull request.
FOR UPDATES
- You do everything as before, but only upload the new version to GitHub. NOMNOM pulls it from your repositories every hour.
@ruby scroll Is that clear?
Where is this manifest stored?
Do you mean on the PC or in the program?
It generate manifest right? Where is it located? In the program? Uploaded to GitHub?
It will be uploaded automatically.
If you want, you can upload them and I'll check them out.
Incidentally, the latest version automatically creates a new GitHub repository for each new DLL.
Got it?
May I ask for lesson in making dependency?
https://github.com/KopterBuzz/NOMNOM/blob/main/modManifests/NOBlackBox.json#L30
you just need a json array with objects that consist of mod id and the minimum version of it that allows the mod to work
Should I include a table that displays all possible dependencies with tick boxes?
https://github.com/KopterBuzz/NOMNOM/blob/main/modManifests/NO_Tactitools.json#L30
example of mod with multiple dependencies
if it makes sense why not
I mean write less :D
I will do the update after work.
{
"id": "anomie.playerreputationtags",
"displayName": "Anomies Player Reputation Tags",
"description": "This mod allows you to tag players with different indicators so you understand their playstyle and skill ceiling, FINALLY pigeonholing",
"tags": [
"QoL",
"Utility"
],
"urls": [
{
"name": "info",
"url": "https://github.com/NotAnomie/Nomnom-Mod-Releases/releases/tag/v1.6.11"
}
],
"authors": [
"Anomie"
],
"githubOwner": "NotAnomie",
"githubRepoName": "NOMNOM-anomie-playerreputationtags",
"autoUpdateArtifacts": "True",
"artifacts": [
{
"type": "plugin",
"fileName": "anomie.playerreputationtags_v1.0.8.zip",
"downloadUrl": "https://github.com/NotAnomie/NOMNOM-anomie-playerreputationtags/releases/download/v1.0.8/anomie.playerreputationtags_v1.0.8.zip",
"hash": "sha256:88a009927f99ea87b40819bad9a4c9b45e8a8db4b62b8198e76f55f00ab8ab2e",
"gameVersion": "0.33",
"version": "1.0.8",
"category": "Release",
"dependencies": [
{
"id": "ActiveDecoy",
"version": "0.6.0"
},
{
"id": "anomie.advancedcombatoverlay",
"version": "1.0.0"
}
],
"incompatibilities": [
{
"id": "anomie.advancedcombatoverlay",
"version": "1.0.0"
},
{
"id": "aryx.mc260",
"version": "1.0.9"
},
{
"id": "AtomicFramework",
"version": "0.2.0"
},
{
"id": "skyeye_voice",
"version": "1.0.0"
}
]
}
]
}```
Tell me if that looks good
I wrote these by hand for reference.
@noble zephyr
syntax looks good to me
Good i will build the finished version as soon as i get home
The update takes me about 1-3 hours. I know that's a very broad timeframe, but it's not a small thing to add.
But it will be good.
I am home in about 40 mins
So update in 1-3 and 40 mins
I'm home, I'm going to get to the update now.
Update is out now...
Very useful
https://github.com/KopterBuzz/NOMNOM/pull/139/changes
why are the URLs pointing at places that do not exist
instead of https://github.com/SonPamungkas/equalizer-mod ?
they might work for now if the repo used to exist under a different name but the redirection will eventually expire
honestly, idk it should set up itself 100% i think he is doing something weird
I'm just following these instructions down to the letter
your PR contains 2 different revisions of your mod repository which no longer exist under either of those 2 names so something is clearly amiss
not saying ANNMOP is at fault of anything, and I'm happy to take the conversation elsewhere
Without a shadow of a doubt, the common variable of these error (human or otherwise) are myself
Annmop should work normally
I had zero problems.
where is the thread for the cargo request mod?
Okay fixed the json
Okay guys, I've been busy again. I've got 3 major updates for #1509198338103185648...
After 5 days of headaches, blah blah blah, I'm happy to present the AutoUpdater/update checker. Every time I start the program, it checks for updates, downloads them, and replaces the .exe file.
The other two updates are being used as a test for this one so I can see how well the auto-updater works.
I'll let you know right away.
ANNMOP v0.20.0
- Added a working fully automatic autoupdater (Replaces the current exe + restarts it)
- Added Preflight Validation before opening PRs.
- Added NOMNOM PR / GitHub Actions Status Checker.
- PR creation now blocks if required manifest/release checks fail.
- Validates mod ID, manifest filename, release tag, hash, download URL, per-mod repo safety, and dependencies.
- Checks whether the GitHub release and uploaded asset actually exist.
- Shows PR state, check runs, success/failure/pending status, and PR URL.
- Updated README with the new validation and PR status workflow.
[21:36:15] Checking latest ANNMOP release from NotAnomie/nomnom-mod-publisher-main...
[21:36:15] Current ANNMOP version: 0.18.1
[21:36:15] Latest ANNMOP release: v0.20.0 (0.20.0)
[21:36:17] Downloading update asset: AnomieNomnomPublisher.exe```
so guys no need to download anymore it's just 1 button after each update. You stay up to date
[21:39:37] Checking latest ANNMOP release from NotAnomie/nomnom-mod-publisher-main...
[21:39:38] Current ANNMOP version: 0.20.0
[21:39:38] Latest ANNMOP release: v0.20.0 (0.20.0)```
Here you go this is how it should look like when preflight checking
you can check PR status in it too
UI Update Pushed... :)
the mod still loads though
From here
woah that's cool!
Cant believe I almost missed this!
I'll test it out on my NOMW mod.
also
Could we maybe have a linux build in releases
🥺
Checking on it
