Рубрики
Uncategorized

Предотвратить беспокойство | Четыре действия GitHub для вашего сайта

Действия GitHub — новая функция GitHub, которая запустит GitHub, чтобы раскрутить виртуальную машину и … Tagged с DevOps, GitHub, JavaScript, WebDev.

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