Действия (6 серии деталей)
Действия GitHub — это новая функция GitHub, которая запустит GitHub, чтобы раскрутить виртуальную машину и выполнить некоторые задачи с некоторым специальным доступом к вашему репо. Он может взаимодействовать с комментариями/проблемами, он может клонировать ваше репо, вы можете явно пройти в секретах, чтобы он мог вернуться к репо или развертываться в другой услуге. Окружающая среда может быть Linux, Windows или даже машиной Mac. Я считаю, что это невероятно невероятно для сообщества с открытым исходным кодом, размещение этих инструментов в то же место, которое мы уже сотрудничаем, так удобно.
Что они могут сделать для моего личного веб -сайта? 🤔
Действия GitHub могут дать вам уверенность в том, что ваш сайт работает и работает, с последними пакетами JavaScript не имеют сломанных ссылок и даже могут занять скриншоты того, как выглядит ваш сайт на разных размерах и операционных системах.
- периодически проверяйте, что веб -сайт истекает
- Обновление NPM
- URL Checker
- Веб -сайт экрана
Эти действия дают вам уверенность что ваш сайт функционирует правильно
Если вы не знакомы с действиями GitHub, этот пост является хорошей отправной точкой.
Какие действия GitHub
Waylon Walker ・ 23 марта 2020 года.
SRT32/Uptime
srt32/overtime это действие, которое вы можете запустить на любом публичном веб -сайте. Я бегаю через несколько раз каждый день, и это дает мне уверенность в том, что мои различные сайты все еще работают. Это гарантирует, что моя сборка не сломала что -то, ничто не в порядке с моим хостинг -провайдером или с моими DNS.
name: check if site is up
on:
schedule:
- cron: '0 0 * * *'
jobs:
ping_site:
runs-on: ubuntu-latest
name: Ping the site
steps:
- name: Check the site
id: hello
uses: srt32/uptime@master
with:
url-to-hit: "https://waylonwalker.com/"
expected-statuses: "200,301"
Taichi/Action-Package-Update
Вот еще один, чтобы убедиться, что ваш пакет.json не слишком устарел или у нее уязвимы. Taichi/Action-Package-Update Подадим PR обратно в ваш репо с любыми обновленными зависимостями. Поскольку он представляет его как PR, ваши тесты, вызванные PRS, также должны работать. Придает вам уверенность в том, что вы готовы к обновлению.
Пример обновления Package.json Каждую среду вечером в полночь.
on:
schedule:
- cron: 0 0 * * 3
name: Update
jobs:
package-update:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- name: set remote url
run: git remote set-url --push origin https://$GITHUB_ACTOR:${{ secrets.GITHUB_TOKEN }}@github.com/$GITHUB_REPOSITORY
- name: package-update
uses: taichi/actions-package-update@master
env:
AUTHOR_EMAIL: john@example.com
AUTHOR_NAME: john
EXECUTE: "true"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
LOG_LEVEL: debug
with:
args: -u --packageFile package.json --loglevel verbose
Urlstechie/Urlchecker-Action
Urlstechie/Urlchecker-Action это действие по сбору и проверке URL -адресов в проекте и сообщается о разбитых ссылках. Это еще один, чтобы придать себе некоторую уверенность в том, что вы не ссылаетесь на сломанный сайт, и можете дать вам головы, прежде чем у вас будут разочарованные пользователи.
name: Check URLs
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: urls-checker
uses: urlstechie/urlchecker-action@0.2.1
with:
# A subfolder or path to navigate to in the present or cloned repository
subfolder: docs
# A comma-separated list of file types to cover in the URL checks
file_types: .md,.py,.rst
# Choose whether to include file with no URLs in the prints.
print_all: false
# The timeout seconds to provide to requests, defaults to 5 seconds
timeout: 5
# How many times to retry a failed request (each is logged, defaults to 1)
retry_count: 3
# A comma separated links to exclude during URL checks
white_listed_urls: https://github.com/SuperKogito/URLs-checker/issues/1,https://github.com/SuperKogito/URLs-checker/issues/2
# A comma separated patterns to exclude during URL checks
white_listed_patterns: https://github.com/SuperKogito/Voice-based-gender-recognition/issues
# choose if the force pass or not
force_pass : true
Swinton/Screenshot-Website
Swinton/Screenshot-Website Сделает скриншот вашего сайта. Он может даже запустить матрицу размеров и ОС, чтобы проверить, как выглядит ваш сайт в различных системах.
name: screenshot-website
on:
schedule:
- cron: '0 0 0 * *'
jobs:
screenshot:
name: Screenshot
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
width: [1200, 992, 768, 600]
runs-on: ${{ matrix.os }}
steps:
- name: Screenshot Website
uses: swinton/screenshot-website@v1.x
with:
source: https://waylonwalker.com/
destination: screenshot-${{ matrix.os }}-${{ matrix.width }}.png
width: ${{ matrix.width }}
Также ознакомьтесь с этим постом, чтобы увидеть, что могут сделать действия GitHub для ваших пакетов Python.
Четыре действия GitHub для Python
Waylon Walker ・ 13 апреля 2020 года ・ 2 мин Читает
Какие действия выполняются на вашем личном сайте?
Действия (6 серии деталей)
Оригинал: «https://dev.to/waylonwalker/prevent-anxiety-four-github-actions-for-your-website-4n5b»