LINUX.ORG.RU

Github сломал скачку релизов

 ,


0

2

Раньше и без js все ссылки были видны. А теперь там кружочек анимации загрузки и нифига не скачать. Аш бесит. В html коде тоже ссылок не замечено. Ещё оно требует веб компонент которых нету например в паленуме. Да и вообще в альтернативных браузерах без зашквара.

Итого только убогой хром вынужден использовать. А это по умолчанию бб.

А как например скачать на сервере через links?

Короче зла не хватает. Чтобы они смузи подавились.

Перемещено hobbit из general

★★★★

Ответ на: комментарий от DrBrown

Wget?

Ну или:

Клонируете репозиторий как обычно, git clone <URI репозитория>

В истории (на сайте, или используя git log) находите нужный вам коммит или тег (по сути, точку во времени) и переходите на него: git checkout <хэш коммита или тег>. К примеру git checkout ac5de142 (можно указывать не полный хэш, а только уникальную его часть).

(Опционально) Делаете ветку git checkout -b my-fork и дальше работаете.
julixs ★★★
()
Последнее исправление: julixs (всего исправлений: 1)
Ответ на: комментарий от julixs

А если все же прочесть тред и подумать? Для wget нужны ссылки и они (сюрприз!) недоступны беэ js, о чем ТС и посетовал. И если я хочу только собрать релиз, мне нафиг не уперся весь репозиторий.

DrBrown
()
  1. Да скорее вы, луддиты, подавитесь. А у нас не будет вас и будут быстрые и эффективные сайты, подгружающие данные по надобности вместо генерёжки жирной некэшируемой простыни HTML, win-win.

  2. Вообще, если ты качаешь файлы с гитхаба через web, то ты делаешь что-то очень странное. Без каких это таких файлов ты прожить не можешь, учитывая что их выкладывает очень мало реп? Не виндузло ли ты часом, которое без предкомпилированных бинарников жить не может? Или не умеешь с git работать? Или может любитель из исходников собирать в обход пакетной системы? Так тебе и надо во всех случаях.

  3. В FF всё работает, при чём тут хром?

  4. Учись, мышевозило:

% gh release -R minetest/minetest list       
Minetest 5.6.1                 Latest  (5.6.1)          about 9 days ago
Minetest 5.6.0                         (5.6.0)          about 1 month ago
Minetest 5.5.1                         (5.5.1)          about 4 months ago
Minetest 5.5.0                         (5.5.0)          about 8 months ago
...
% gh release -R minetest/minetest view 
5.6.1
sfan5 released this about 9 days ago

  Check the changelog here.                                                                                           
                                                                                                                      
  IrrlichtMt https://github.com/minetest/irrlicht  1.9.0mt8  is required to build.                                    


Assets
app-arm64-v8a-release.apk    15.88 MiB
app-armeabi-v7a-release.apk  15.27 MiB
minetest-5.6.1-osx.zip       12.70 MiB
minetest-5.6.1-win32.zip     18.27 MiB
minetest-5.6.1-win64.zip     18.16 MiB

View on GitHub: https://github.com/minetest/minetest/releases/tag/5.6.1
% gh release -R minetest/minetest download 5.6.1; ls
app-arm64-v8a-release.apk	app-armeabi-v7a-release.apk	minetest-5.6.1-osx.zip		minetest-5.6.1-win32.zip	minetest-5.6.1-win64.zip
slovazap ★★★★★
()
Ответ на: комментарий от Kron4ek

…через api.github.com. Неудобно, но зато javascript не требует.

Попадался в инете удобный скрипт. Нужен jq.

единственная переменная содержит имя автора и названия проекта из ссылки (в примере minetest/minetest), меняя её можно выкачивать любые проекты
Скачиваем последние версии с GitHub используя api


$ git_repo="minetest/minetest"

$ curl -s https://api.github.com/repos/$git_repo/releases/latest | jq -r ".assets[].name"
app-arm64-v8a-release.apk
app-armeabi-v7a-release.apk
minetest-5.6.1-osx.zip
minetest-5.6.1-win32.zip
minetest-5.6.1-win64.zip

###Прямые ссылки
$ curl -s https://api.github.com/repos/$git_repo/releases/latest | jq -r ".assets[] | .browser_download_url"
https://github.com/minetest/minetest/releases/download/5.6.1/app-arm64-v8a-release.apk
https://github.com/minetest/minetest/releases/download/5.6.1/app-armeabi-v7a-release.apk
https://github.com/minetest/minetest/releases/download/5.6.1/minetest-5.6.1-osx.zip
https://github.com/minetest/minetest/releases/download/5.6.1/minetest-5.6.1-win32.zip
https://github.com/minetest/minetest/releases/download/5.6.1/minetest-5.6.1-win64.zip


p.s. Но вопрос в теме про web и озвученное ТС имеет место быть. По сути, из коробки нормально отображают github только firefox и chrome (и браузеры на его движке).

krasnh ★★★
()
Ответ на: комментарий от krasnh

для palemoon, доустановить расширение github-wc-polyfill

Больше неподдерживается, рекомендовано перейти на palefill.

По некоторым личным причинам я избавлюсь от разработки этого аддона. Возможно, вам подойдет martok/palefill.
https://github.com/JustOff/github-wc-polyfill/issues/66#issuecomment-1150897317

krasnh ★★★
()
Ответ на: комментарий от slovazap

Спешите видеть, ещё одна вебмакака порвалась!

  1. Где же эти быстрые сайты vk или сбера?
  2. Пиши ещё, твои наблюдения очень ценны.
  3. Речь шла про lync
  4. Зачем лишняя сущность?
DrBrown
()
Ответ на: комментарий от slovazap

будут быстрые и эффективные сайты, подгружающие данные по надобности вместо генерёжки жирной некэшируемой простыни HTML

Что-то с повсеместным внедрением SPA сайты не стали ни тоньше, ни быстрее. Наоборот, многие сайты теперь грузят гигантские бандлы JS ball of mud, которые ощутимо тормозят и повышают минимальные системные требования для просмотра страницы до таких, что Cyberpunk 2077 требуется более скромный CPU и объем RAM.

emorozov
()
Ответ на: комментарий от gtk3

А разве внутри git-репозитория кто-то хранит предварително скомпилированные бинарники? Releases специально для этого

+1. Либо я слепошарый, либо все остальные в этой ветке. Что только не обсуждают, кроме собственно сабжа. До трусов ТС-а разве что ещё не добрались.

pr849
()

Короче зла не хватает. Чтобы они смузи подавились.

+1. Да, всё так.

В html коде тоже ссылок не замечено.

Как это не замечено? Ещё как замечено! В лисе с выключенным js тыкаем в «кружочек анимации загрузки» правой кнопкой, выбираем «Inspect» и наблюдаем следующее:

<include-fragment loading="lazy" src="https://github.com/minetest/minetest/releases/expanded_assets/5.6.1" data-test-selector="lazy-asset-list-fragment">

Как видно, ссылка есть. Для себя я накидал примитивный, как каменный топор, userjs:

// ==UserScript==
// @name        github.com — add link to assets
// @namespace   none
// @include     https://github.com/*/releases/*
// @version     1
// @grant       none
// ==/UserScript==

for (elem of document.querySelectorAll('include-fragment[src][data-test-selector="lazy-asset-list-fragment"]')){
  elem.outerHTML = '<a href="' + elem.getAttribute('src') + '">Link to assets</a>';
}

Да, теперь до ссылок придётся сделать лишний клик. Логично было бы использовать <object type="text/html"> или <iframe>, но увы, гитхаб ставит для своих страниц «X-Frame-Options: DENY».

Можно в userjs грузить содержимое с помощью XHR — но развлечение с имплементацией и отладкой подобного решения я оставлю более упоротным коллегам.

Disclaimer: На Palemoon не тестировал, как там дела обстоят с «Custom Elements» — не в курсе. Беглым гуглением находится вот такой баг, но как он влияет на возможность манипуляций с нестандартными элементами в контексте DOM — сказать затрудняюсь.

Quote
()
Ответ на: комментарий от slovazap

Прежде чем использовать эту утилиту сначала нужно скачать её релиз так как хотел ТС, мышевозило =)

А так, вроде всё качается и так.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от slovazap

Ради интереса попробовал команду:

$ gh release -R minetest/minetest list
To get started with GitHub CLI, please run:  gh auth login
Alternatively, populate the GH_TOKEN environment variable with a GitHub API authentication token.


Пришлось создать токен и скормить ему, gh auth login --with-token < mytoken.txt. Так что процесс не совсем однозначный, требующий первоначальных действий и профиль на github.

p.s. Выше давал скрипт с jq, но можно проще с grep:

$ git_repo="minetest/minetest"

$ curl -s https://api.github.com/repos/$git_repo/releases/latest | grep browser_ | cut -d\" -f4
https://github.com/minetest/minetest/releases/download/5.6.1/app-arm64-v8a-release.apk
https://github.com/minetest/minetest/releases/download/5.6.1/app-armeabi-v7a-release.apk
https://github.com/minetest/minetest/releases/download/5.6.1/minetest-5.6.1-osx.zip
https://github.com/minetest/minetest/releases/download/5.6.1/minetest-5.6.1-win32.zip
https://github.com/minetest/minetest/releases/download/5.6.1/minetest-5.6.1-win64.zip


p.p.s. Конечно все это оффтоп. В браузерах же, как и писал выше, доустанавливать расширение palefill. Или открывать вкладку с api.github.com и ‘ломать’ глаза в формате json Github сломал скачку релизов (комментарий).

krasnh ★★★
()
Ответ на: комментарий от krasnh

martok/palefill.

Это для вот этого вот?

На данный момент частичная поддержка существует в браузерах Chrome, Firefox, Opera и Safari. Для браузеров не поддерживающих веб-компоненты реализованы полифилы.

То есть даже лидеры рынка поддерживают только частично, а с остальными вообще беда, но обновлённому гитхабу обязательно надо на это прыгнуть, правильно?

Microsoft. Microsoft не меняется.

О, а в ссылках вообще прекрасное:

Стандартизацией данных технологий занимается Консорциум Всемирной паутины (W3C). Текущие версии спецификаций располагаются в GitHub репозитории webcomponents Архивная копия от 17 сентября 2017 на Wayback Machine.

И да, действительно. Без архивной копии спецификации W3C (!) не почитать, репозиторий недоступен. В архивной копии какие-то черновики аж от 2014 года. При том, что гитхаб это затащил к себе относительно недавно.

Прекрасно, просто прекрасно.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

То есть даже лидеры рынка поддерживают только частично, а с остальными вообще беда, но обновлённому гитхабу обязательно надо на это прыгнуть, правильно?

Нет, не правильно. Просто русскоязычная версия статьи в вики протухла давно.

…репозиторий недоступен…

Переехал.

…Microsoft. Microsoft не меняется.

Педалировалось это скорее гуглом, вообще–то.

Насчёт неподдерживаемых технологий — да, действительно, предварительные версии спецификаций Custom Elemets и Shadow DOM не поддерживаются ([1], [2]) и сейчас объявлены устаревшими (deprecated).

Актуальные версии спецификации — стандартизированы (Living Standard, [1], [2], [3]) и поддерживаются всеми популярными браузерами ([1], [2], [3]).

Отдельно подчеркну, что не в восторге от этой технологии, равно как и любых других, делающих невозможным просмотр сайтов без JS. Но истина дороже.

Quote
()
Ответ на: комментарий от Quote

предварительные версии спецификаций не поддерживаются и сейчас объявлены устаревшими (deprecated). (W3C)

Актуальные версии спецификации — стандартизированы (WHATWG)

Чёртово двоевластие.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 2)
22 марта 2023 г.
Ответ на: комментарий от krasnh

веб компонент которых нету например в паленуме

для palemoon, доустановить расширение github-wc-polyfill

Вроде добавили нужный функционал в Pale Moon 32.1. Теперь не нужно отдельное расширение:

Включена по умолчанию поддержка набора технологий WebComponents для создания собственных тегов HTML, включающая спецификации Custom Elements, Shadow DOM, JavaScript Modules и HTML Templates, которые, например, применяются на GitHub.

krasnh ★★★
()