Coder Social home page Coder Social logo

gallery's Introduction

gallery

Gallery to browse all BattleScribe data sources (repositories), track and index them automatically.

The gallery can be visually browsed at gallery.bsdata.net.

Usage

BattleScribe

This distribution channel works on BattleScribe for PCs and Android, but not iOS.

To try out this new data distribution system with BattleScribe, you need to copy the following URL:

https://github.com/BSData/gallery/releases/latest/download/bsdata.catpkg-gallery.json

and paste it into an Add repository source field. Depending on your device:

  • Desktop

    instruction to add repo source on desktop

  • Android

    instruction to add repo source on Android

Adding new repository

To add a new data repository to this distribution system:

e.g. for a repository like https://github.com/BSData/skw9k create a file skw9k.catpkg.yml with the following content:

location:
  github: BSData/skw9k

gallery's People

Contributors

alphalas avatar amis92 avatar andreanespeca avatar brendanmint avatar bsdata-bot avatar dependabot[bot] avatar dunamis55 avatar github-actions[bot] avatar ksnyder1986 avatar mad-spy avatar mikeokebs avatar nstephenh avatar staffanboffins avatar technoblazed avatar vflam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gallery's Issues

Due to YAML formatting, there's always a second push to index

The issue it in YAML conversion of DateTime(Offset) first being serialized with the Z timezone indication when taken directly from JSON, and then after reading from YAML and resaving it, serialized as timezone offset +0000.

The easiest solution right now would be round-tripping the yaml on save:

  • save yaml
  • read yaml again and re-save

[repo add] StarBreach

would like to add my personal repository for StarBreach in the new gallery so to allow other user to download the data file directly from the app
https://github.com/andreanespeca/StarBreach
would be also great to have some sort of visual interface in the app to make the adding process easier.
Thanks

Benchmark parallelized requests

Check whether parallelizing request processing for Update Index workflow (asking for new releases) yields any considerable running time improvement.

Adding or updating to have latest version of Horus Heresy

Hi ya. I tried to read what was written here and it was like reading seachart in the middle of a random ocean and with no compass for me (I'm sure people understand it, but not me).
I worked out how to see the BSdata things in app. However it looks like the Horus Heresy data is a couple of months old.

The location is here
https://github.com/BSData/horus-heresy

Current release is
Praetor Tribune Terminator Bodyguard
v14.232

@capitaladot hopefully this works

Feature: scheduled action that checks BSData repos

An action that runs on schedule and checks all repositories of BSData that aren't yet in registry.

If they contain any catalogues, raise an issue/pull request with addition of that repository to the registry.

Remove or archive systems where data is out of date

Someone asked about star wars legion, the data hasn't been updated in 3 years and the game has.
Might be worth taking it down and anything similar where the data is no longer useful.
I'm not talking about things like old editions, but just abandoned (by the data authors) games that are still active.
Mostly the star wars games:
https://github.com/BSData/star-wars-legion
https://github.com/BSData/swxwing
https://github.com/BSData/star-wars-armada -> this one got an update 6 months ago and might actually be up to date.

For legion, people use https://tabletopadmiral.com/
For armada, https://armada.ryankingston.com/
For x-wing, https://yasb.app/

JSON content parity with AppSpot

This is to track progress on being able to redirect traffic from AppSpot to Gallery:

Some repositories aren't included

The following are requirements for a repository to show up in Gallery listing:

  • registration in registry folder of this repo
  • latest release (not pre-release)
  • latest release contains assets produced by BSData/publish-catpkg

BSData repos are automatically registered via "Update registry" workflow if they're tagged with battlescribe-data GitHub topic.

Latest release has to be published by someone.

Release assets on older repositories can be added "manually" via /publish-ext chatops command in BSData/publish-catpkg repo.

There are repositories that don't meet all requirements because either:

  • they don't have latest release
  • they don't have battlescribe-data tag

Timestamps don't show up in BattleScribe

The issue is here: BattleScribe/Release#148

We may want to workaround this because of BS slow update schedule.

Webpage to check repository "readiness" for inclusion in gallery

A form on gallery website to put repository url into and check "readiness":

  1. Are there any game systems and catalogues
  2. Are datafiles in non-zipped format (cat/gst)
  3. Is there a catpkg workflow
  4. Is there a release with a catpkg

Provide instructions how to add one's repository to the gallery.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.