Jump to content

New site: "awesome-bgmods" (a mod index on github pages with tag based filtering)


Recommended Posts

https://ahungry.github.io/awesome-bgmods/#

First, the link ^

If anyone sees value in this, please use it (or even better, contribute to it by adding data to the mods.yaml file via a pull request).

The intent isn't to replace any other options out there, but to supplement them, and give those looking for a new mod (or few) to include in their setup an easier time to filter by relevancy.

Obviously some of the data is still incomplete, and I'm going to be thinking of more ways to automate the data acquisition/maintenance.

Suggestions and feedback are welcomed!

Link to comment

Hey @ahungry this is a great resource.

I'm already gathering most of the info you use in my guide here, so I'd be happy to add and update entries but want to ensure I do so accurately.

Can you answer a few questions for me please?

  1. 'Dist' seems to be either the github repo owner or the mod's homepage site. You seem to have preferred the site over the author (i.e. Beamdog rather than mod author). Is that correct?
  2. 'Tag' looks like it might be taken from github topics? Is that right?
  3. If there is evidence to support other tags can they be added or do you want to stick to listed topics?
  4. Are you automatically pulling any of this info from github?
  5. Are you interested in pulling compatibility info from .ini?
  6. Are you interested in displaying current version and/or date of last release?

Thanks!

Link to comment
Quote
  1. 'Dist' seems to be either the github repo owner or the mod's homepage site. You seem to have preferred the site over the author (i.e. Beamdog rather than mod author). Is that correct?
  2. 'Tag' looks like it might be taken from github topics? Is that right?
  3. If there is evidence to support other tags can they be added or do you want to stick to listed topics?
  4. Are you automatically pulling any of this info from github?
  5. Are you interested in pulling compatibility info from .ini?
  6. Are you interested in displaying current version and/or date of last release?

1. I was thinking in terms of "distributor" - when the Beamdog forum was down, a lot of mods hosted solely there were unavailable for a few month span, so for those, I kept it as "Beamdog" (whereas it is exceedingly rare, to the point I can't recall, that Github is down - thus the individual listed vs "Github").  For other ones that are under a group umbrella, and hosted on the group page, or by the group (g3, shs, etc.) I tried to leave that.

2. Tag is intended to be a clickable filter (shown on the right column of the site) so users can click to narrow (mostly a synonym for "type" of mod, but also used for tracking collections or games with the `c:` type tag, like `c:iwd2`).

3. If you wanted to add some, feel free to put them in via a PR, they should re-use existing when able, but otherwise whatever is applicable.

4. No

5. No - the big problem with this type of parsing, which I did locally for a different thread I made (a GNU/Linux compatability checker script shown here: https://www.gibberlings3.net/forums/topic/36136-gnulinux-osx-or-any-bash-users-order-checking-script/) is that reading these files requires having them locally, and also keeping all of the local copies up to date, as most in the community oppose tools automatically pulling/cloning the distribution contents, or scraping the site.  For instance, to see a mod's compatability .ini file for most would entail pulling a compressed archive, unpacking it, then reading the file - as it isn't consistent that all of them are publicly browseable from a github URL or something.  If you were able to provide a single source of all the ini files that you kept up to date, I'd be happy to write the portion to parse the dependency/compatability blocks though.

6. No - it'd require too much maintenance overhead, as this is a manual effort - same problem with #5 - while I could technically scrape/mirror all the repos, it's often against the author's wishes - we need a community wide equivalent of a GNU/Linux PPA for this to be feasible (or every package to be present in source form on a system like github/gitlab etc.).

Edited by ahungry
Link to comment

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...