Wpis z mikrobloga

#programowanie #www #tips
Uruchom stronę www jako program.
(Windows, Linux, MacOS)

https://github.com/tw93/Pake
opis:
https://github.com/tw93/Pake/blob/main/docs/github-actions-usage.md

Jeżeli chcesz wykonać jakiś skrypt JS na stronie po uruchomieniu:
(udało mi się-otwiera mi stronę i wypełnia formularz, na Windows jako plik exe)

Można użyć przez CLI lub Github.
Jak używasz Github jak opisano, zamiast "Fork Repository" użyj "Import Repository" - dzięki temu repo będzie prywatne (jak zaznaczysz), a nie publiczne, jeżeli chcesz, żeby np. nie upubliczniono kodu twojego skryptu (wrażliwe dane)

Wrzuć skrypt do wykonania do repo
moj-skrypt.js

Potem edytuj plik
Pake/.github/workflows/pake-cli.yaml

i dodaj wstrzykiwanie kodu w podanym miejscu:

if [ "${{ inputs.multi_arch }}" == "true" ]; then
ARGS="$ARGS --multi-arch"
fi

# --- WSTRZYKIWANIE KODU (LINUX/MAC) ---
ARGS="$ARGS --inject ./moj-skrypt.js"
# --------------------------------------

if [ -n "${{ inputs.targets }}" ] && [ "${{ runner.os }}" == "Linux" ]; then
ARGS="$ARGS --targets ${{ inputs.targets }}"
fi
Potem możesz budować apkę jak opisano.
makrofag74 - #programowanie #www #tips
Uruchom stronę www jako program. 
(Windows, Li...

źródło: action2

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
Przez przypadek udało mi się wykonać to samo za pomocą samego Github Actions tzn. wejście (cykliczne o zadanej porze) na stronę www-zaznaczenie paru opcji-wpisanie danych i kliknięcie w przycisk. Już nie muszę polegać na zewnętrznych serwerach uruchamiających mi skrypt pupeteer. Google AI Studio poprowadziło mnie krok po kroku za rączkę. Nie wiedziałem, że za darmo można sobie skrypty uruchamiać (bez gui z limitami).
Limity:

Dla GitHub Actions w planie darmowym (Free) limity wyglądają
  • Odpowiedz
  • 0
Na początku byłem zdezorientowany, bo ręcznie skrypt się wykonywał bez problemów, a w automacie po 13 godzinach od utworzenia następnego dnia rano się nie wykonał. Okazało się to normalne. Trzeba było odczekać pełne 24 godziny do pełnej sesji crona.

Drugi problem: ustawiłem czas na - cron: '0 5 * * *' (ustawia jako UTC czyli +1 w zimie dla Polski i +2 w lecie) więc powinien wykonać się po 6 rano, a wykonał
  • Odpowiedz