diff --git a/.github/workflows/update-instances.yml b/.github/workflows/update-instances.yml index 5cda693..ed1df77 100644 --- a/.github/workflows/update-instances.yml +++ b/.github/workflows/update-instances.yml @@ -109,6 +109,23 @@ jobs: apply_update + # ============================================================== + # Nitter update + # ============================================================== + curl -s https://status.d420.de/api/v1/instances | \ + jq '[ + .hosts | + to_entries[] | + select(.value.healthy == true) | + .value.url ] | + sort' > nitter-tmp.json + + jq --slurpfile nitter nitter-tmp.json \ + '( .[] | select(.type == "nitter") ) + .instances |= $nitter[0]' services-full.json > services.tmp.json + + apply_update + # ============================================================== # SimplyTranslate update # ============================================================== diff --git a/lib/farside/instances.ex b/lib/farside/instances.ex index d02a082..d0d26f6 100644 --- a/lib/farside/instances.ex +++ b/lib/farside/instances.ex @@ -7,9 +7,9 @@ defmodule Farside.Instances do @debug_header "======== " @debug_spacer " " - # SearXNG instance uptimes are inspected as part of the nightly Farside build, + # These instance uptimes are inspected as part of the nightly Farside build, # and should not be included in the constant periodic update. - @skip_service_updates ["searxng"] + @skip_service_updates ["searxng", "nitter"] def sync() do File.rename(@update_file, "#{@update_file}-prev")