#ANNMOP (NOMNOM Release Software)

128 messages · Page 1 of 1 (latest)

lyric pendant
#

⬇️ READ BELOW

hollow iron
#

annmop

lyric pendant
#
# 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

Github

GitHub

Contribute to NotAnomie/nomnom-mod-publisher-main development by creating an account on GitHub.

mild ivy
lyric pendant
#

@ruby scroll

#

Here you go boyo

#

Modding nah, we are going ranked cooldoge

lyric pendant
noble zephyr
#

@open knot @sturdy turtle @balmy pecan fyi

balmy pecan
#

neat stuff!

lyric pendant
#

ANNMOP (NOMNOM Release Software)

lyric pendant
#

Before USING please wait will push update

#

Update pushed

#

Please DOWNLOAD the LATEST or build from the LATEST source

noble zephyr
lyric pendant
#

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

indigo robin
#

­

lyric pendant
indigo robin
lyric pendant
#

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.

lyric pendant
#

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

ruby scroll
#

@lyric pendant why did the manifest reset the version back down from whatever I set down to v.1.0.0

lyric pendant
#

Do you mean the DLL when you read the metadata?

ruby scroll
last ridge
lyric pendant
ruby scroll
#

Ah well forget it

lyric pendant
#

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.

ruby scroll
#

It's my fault really for not understanding how things work

lyric pendant
#

Eyy Version 33.3

#

?

#

I don't know if that's how it's supposed to be.

ruby scroll
#

Idk too

lyric pendant
#

@noble zephyr

ruby scroll
#

Is that the game version?

lyric pendant
#

0.33 is the game version

ruby scroll
#

No? Okay, my bad then

lyric pendant
#

Should I make a first-time use tutorial?

ruby scroll
lyric pendant
#

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?

ruby scroll
#

Where is this manifest stored?

lyric pendant
#

Do you mean on the PC or in the program?

ruby scroll
lyric pendant
#

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.

ruby scroll
#

May I ask for lesson in making dependency?

noble zephyr
lyric pendant
noble zephyr
lyric pendant
#

I will do the update after work.

lyric pendant
# noble zephyr if it makes sense why not
{
  "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

noble zephyr
#

syntax looks good to me

lyric pendant
#

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

lyric pendant
#

I'm home, I'm going to get to the update now.

lyric pendant
#

Update is out now...

noble zephyr
#

they might work for now if the repo used to exist under a different name but the redirection will eventually expire

lyric pendant
ruby scroll
noble zephyr
#

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

ruby scroll
#

Without a shadow of a doubt, the common variable of these error (human or otherwise) are myself

lyric pendant
#

I had zero problems.

dull lotus
#

where is the thread for the cargo request mod?

lyric pendant
#

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)```
lyric pendant
#

Here you go this is how it should look like when preflight checking

#

you can check PR status in it too

lyric pendant
#

UI Update Pushed... :)

obsidian thorn
#

Told to forward from Equalizer mod

noble zephyr
#

the mod still loads though

lyric pendant
#

UI is now much more slick, and fitting no white bars.

#

btw

lyric pendant
normal sail
#

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

#

🥺

lyric pendant