neos-modding-group / neos-mod-manifest Goto Github PK
View Code? Open in Web Editor NEWCentral manifest for all known Neos VR mods
Home Page: https://www.neosmodloader.com/mods
License: Creative Commons Zero v1.0 Universal
Central manifest for all known Neos VR mods
Home Page: https://www.neosmodloader.com/mods
License: Creative Commons Zero v1.0 Universal
The format of the color property is not documented yet, and it's tracked at neos-modding-group/neos-modding-group.github.io#12
I think that we all can agree that it should be done with hex strings though. The mod release notification python script currently just uses the value of the field , whereas discord expects it to be the integer representation of the hex's value. A small hex -> int conversion utility method should be added to utils.py
, and it should be used if the mod has a color instead of the raw value.
If anyone's got more tasks for the list toss them in this issue.
seems quite a few mods have nugit dependencies, maybe we can improve our schema/automation to directly support them without needing to manualy review them.
how should we handle situations where someone is deprecating someone else's mods,
i think we should not deprecate a mod author's listing with out their approval
Some of our actions are using deprecated things and soon to be disabled things. 2 warnings are shown on the action summary
set-output
command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/pretty simple
curios to hear what y'all's thoughts would be on turning the Conflicts array each version of a mod has into a dictionary of mod guid to semver version specifier
Hello there,
I was quite surprised that adding a mod involved directly adding an entry to a large JSON file.
Reason being that I was used to a more decentralized system with programs for a minecraft mod.
Of course that exact approach is not meeting the high security standards.
On the other hand I am not sure if multiple people editing the same file does perfectly scale with a higher rate of edits.
I can imagine having to resolve tiny but probably annoying conflicts when two or more pull requests for new mods are added at the same time.
Another advantage of a less monolithic approach would be that mod authors could setup CD pipelines that would automatically prepare a PR for a new version. (It is much easier to create a new file than it is to edit one.)
To ensure that the power over the data stays within the repository I suggest the following:
Secondary advantages are that due to the CI/CD middle layer there are basically a lot of hooks where you can check semantic validity and styles in more detail. (#74)
Making the editing of mod entries file based may also ease the process of auxiliary tools. (#75)
The separate "playzones" should also prevent accidental changes to other mods.
Add the current date to the mod list page on generation. This could be somewhere near the top and is when the page itself was last updated with any change.
There's been quite a few PR's that had broken JSON or wrong indentation. Setting up GH actions to check for basic things like that and automatically request changes if there's issues should be done.
Also as a more complex possibility, since so many people use github links, we could do a regex check on the download/release urls and if they match Github urls but aren't pinned to a specific tag could leave a comment straight away about it on the PR.
https://github.com/neos-modding-group/neos-mod-manifest/actions/runs/3790202585/jobs/6444641922#step:6:1
https://github.com/neos-modding-group/neos-mod-manifest/actions/runs/3577158302/jobs/6015832575
basically the action calls curl with some data like
curl -d '{"description":"you're"}' '***'
which crashes because of the single quote inside the word "you're" ends the data part of the request specified by the -d flag
I think to fix this it would be as simple as replacing all '
with '\''
which seems to be the escape character for quotes in bash
It'd be neat to have a tool that automatically downloads the files that are being added in a PR and check the hashes, so that there's less copy-pasting different commands to check the things, so that the only manual step that'd remain is the actual DLL decompilation.
Look's like @kawaiiamber has changed their github username to @astralchan. All the links need to changed.
neos-mod-manifest/manifest.json
Lines 2726 to 2758 in dbeef49
Seems like there are quite a few mods on the mod list that are headless-specific. I think it would be nice to put these all under one 'Headless' category.
some entries in the manifest don't use semver correctly (semver has exactly 3 parts, while some versions have 4 or even 2)
I think either the manifest schema on the website should be updated to mention that semver isn't really respected
or the incorrect semvers should be fixed up.
I have made a fork with all the semvers fixed up master...art0007i:neos-mod-manifest:patch-4
what are yalls general thoughts on adding a section to the website to easily edit the manifest?
maybe also an option to auto generate some fields from a github repo
thinking this would be implemented with github oauth
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.