Рубрики
Uncategorized

Как настроить действия GitHub на вашем репозитории GitHub

Писать программное обеспечение довольно весело, но есть много пониженных задач, которые могут раздражать. Вещи как… Помечено GitHub, учебник, Devops.

Писать программное обеспечение довольно весело, но есть много пониженных задач, которые могут раздражать. Такие вещи, такие как тестирование, обращение с развертыванием, и другие небольшие задачи могут убрать от удовольствия надписания кода. Вот почему вы должны автоматизировать эти задачи!

Действия GitHub Является встроенную функцию автоматизации на Github. Есть другие сторонние решения, такие как Circlci и Travisci которые следуют той же общей идеей.

Чтобы начать с действий GitHub, вам сначала понадобится репозиторий GitHub! В этом руководстве мы будем работать с моим существующим проектом, Asyncairtable С Если вы хотите узнать больше, проверьте мою запись.

Взаимодействие с воздушным API еще проще

Грэм Васкес · 1 ноября 20 · 3 мин прочитаны

Структура каталогов

Так что начать работу с действиями GitHub, вам нужно создать ..gitub папка в вашем репозитории. В этой папке вы хотите создать рабочие процессы папка. Таким образом, ваша структура файлов REPO должна выглядеть следующим образом:

repo/
├── .github/
│   └── workflows
└── ...code

Cool, так что теперь, когда у нас есть настройка папки, давайте посмотрим на наших файлов рабочих процессов.

Workflow YAML файлы

Файлы рабочих процессов Action Github написаны в Ямл , что очень легко читать и писать. Итак, давайте посмотрим на файл yaml рабочего процесса, а затем сломать его!

name: Tests

on:
  push:
    branches:
      - develop
  pull_request:
    branches:
      - master

jobs:
  test:
    strategy:
      max-parallel: 1
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]

    runs-on: ${{ matrix.os }}

    steps:
      - uses: actions/checkout@v2
      - name: Setup Node
        uses: actions/setup-node@v1
        with:
          node-version: 12
      - name: Install
        run: npm install
      - name: Run tests
        run: npm test
        env:
          AIRTABLE_KEY: ${{secrets.AIRTABLE_KEY}}
          AIRTABLE_BASE: ${{secrets.AIRTABLE_BASE}}
          AIRTABLE_TABLE: 'tests'
          TEST_FILTER: "{email} = 'same@test.com'"
          NEW_RECORD: '{"title": "test-create", "value": 23, "email": "new@test.com"}'
          UPDATE_RECORD: '{"title": "test-UPDATED"}'
          DESTRUCTIVE_UPDATE_RECORD: '{"title": "test-UPDATED-destructive", "value": 23}'
          RETRY_TIMEOUT: 60000
          REQ_COUNT: 100

Давайте сломаемся!

  • название
    • Имя Поле просто используется для поимена рабочего процесса на github.
  • на
    • на поле используется для выражения Когда Вы хотите, чтобы этот рабочий процесс запущен.
    • В этом случае у меня он запущен каждый временной код, нажатой на мой разрабатывающий ветвь, или на моем ветве создается запрос на тягу.
  • рабочие места
    • Работа Поле указывает рабочие задания, которые вы хотите запустить в рабочем процессе.
    • Работа перечислены по имени. В этом случае моя работа называется Тест Отказ
  • работа
    • Для каждой работы вам нужно указать некоторую информацию. Эта информация включает в себя:
    • пробега
      • Операционная система выполняется задание.
      • В этом случае я указал матрицу, которая является массивом операционных систем для проверки моего кода во всех трех основных операционных системах. Я также делаю это, чтобы только одна работа можно запускать одновременно, используя Макс-параллель поле. (Это связано с ограничением с API, я говорю с 😅)
    • шаги
      • Это команды, выполняемая работа.
      • Они могут быть либо командами терминалов или другие действия, которые вы можете ссылаться.
      • использует Поле используется для обозначения ссылки на другое опубликованное действие GitHub. В этом случае я использую действие проверки, которое загружает код из моего хранилища в рабочий процесс и действие настройки узла.
      • Для других шагов я просто использую свои команды терминалов NPM и указывая env или Переменные среды Для моего кода для справки.
      • Я хочу указать $ {{Секреты. Secret_name}} Записи у меня есть в env. . Это секреты, которые вы можете добавить в ваш репозиторий GitHUB. В этом случае они являются моим ключом API и базовое имя. Посмотрите больше здесь

И это основы файла рабочего процесса для действий GitHub. Если вы хотите узнать больше, обязательно проверьте Действия GitHub Документы Отказ

Не стесняйтесь обращаться ко мне, если у вас есть какие-либо вопросы и я надеюсь, что вам нравится автоматизировать все эти задачи хромых задач 😊

Оригинал: «https://dev.to/gv14982/how-to-setup-github-actions-on-your-github-repository-53bg»