Used to create:
- Extensions data
- Benchmark data
.github/workflows
: definitions of github actions that run as cron jobsjobs
: scripts triggered by github actionsinputs
: data gathered by github actionslists
: manually created listspages
: data created by github actionsviews
: helper html pages to view data
- Job runs every 2h, 30min past the hour
- Fetch original list from A1111
- Saved as:
inputs/a1111-extensions.json
- Saved as:
- Create master list
- Fetch additional data using github api for each entry
- Parse additional data from
lists
folder- Updates or append master lists
- Fetches addtional data using github api where needed
- Create final list
- Saved as:
pages/extensions.json
- Saved as:
- Folder
lists
can contain any number of additional JSON files
those are only files that should be manually edited - Each found file is used in order of priorities
- Each entry can be used to update existing entry or append a new one
- if
url
is matched to a known url from master list, master list data is updated with info from the object - if
url
is not matched, master list is appended with the object - if object has
url
property, additional data is fetched about it using github api
- if
JSON format of files in lists
is array of objects with following properties:
url
: url of the extension, requiredname
: name of the extension, optionaldescription
: description of the extension, optionalbranch
: specify which branch to use if not defaultnote
: notes about the extension, optional
used as hint value in sdnext uistatus
: status of the extension, optional- 0: unknown (gray)
- 1: fully supported (green)
- 2: working with backend:original, but not backend:diffusers (orange)
- 3: working with backend:diffusers, but not backend:original (orange)
- 4: custom value, will use
note
field (blue) - 5: unsupported (red)
- 6: discovered via github search, but not in index (red)
Additionally, SD.Next UI will mark extensions without status with:
- (light-blue): local install without known github url
- (purple): likely unmaintained extension
Other properties are filled dynamically based on information from the git repository
views/extensions.html
is a simple html page that loadspages/extensions.json
and displays it in a table
External URL: https://vladmandic.github.io/sd-data/views/extensions.html
TBD