Действия (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»