Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.


**
Перейти к контенту
Регистрация
Характеристики
Действия на GitHubДействия на GitHub
Автоматизируйте свой рабочий процесс от идеи до производства
GitHub Actions позволяет легко автоматизировать все ваши программные рабочие процессы, теперь с помощью CI / CD мирового класса. Создавайте, тестируйте и развертывайте свой код прямо с GitHub. Сделайте так, чтобы проверки кода, управление филиалами и сортировка проблем работали так, как вы хотите.
Вопросы? Свяжитесь с Отделом продаж
Запустите рабочий
процесс для любого события GitHub
Запускайте рабочие процессы с помощью событий GitHub, таких как push, создание выпуска или новый выпуск. Объединяйте и настраивайте действия для используемых вами сервисов, создаваемых и поддерживаемых сообществом.
Хотите ли вы создать контейнер, развернуть веб—службу или автоматизировать привлечение новых пользователей к вашим проектам с открытым исходным кодом - для этого есть действие. Соедините пакеты GitHub с действиями для упрощения управления пакетами, включая обновление версий, быстрое распространение с помощью нашего глобального CDN и разрешение зависимостей, используя существующий GITHUB_TOKEN.
Linux, macOS, Windows, ARM и контейнеры
Размещенные раннеры для всех основных ОС упрощают создание и тестирование всех ваших проектов. Запускайте непосредственно на виртуальной машине или внутри контейнера. Используйте свои собственные виртуальные машины, в облаке или на месте, с автономными бегунами.
Матричные построения
Экономьте время благодаря матричным рабочим процессам, которые одновременно тестируются в нескольких операционных системах и версиях среды выполнения.
Любой язык
Поддержка действий GitHub Node.js , Python, Java, Ruby, PHP, Go, Rust, .NET и многое другое. Создавайте, тестируйте и развертывайте приложения на выбранном вами языке.
страницы с ошибками
ПОЛУЧИТЬ /
✓ должен ответить списком страниц
Принять: текст/html
ПОЛУЧИТЬ /403
✓ должен ответить 403
ПОЛУЧИТЬ /404
✓ должен ответить 404
ПОЛУЧИТЬ /500
✓ должен ответить 500
Принять: application/json
ПОЛУЧИТЬ /403
✓ должен ответить 403
ПОЛУЧИТЬ /404
✓ должен ответить 404
ПОЛУЧИТЬ /500
✓ должен ответить 500
Принять: текстовый/обычный
ПОЛУЧИТЬ /403
✓ должен ответить 403
ПОЛУЧИТЬ /404
✓ должен ответить 404
ПОЛУЧИТЬ /500
✓ должен ответить с
ошибкой 500
ПОЛУЧИТЬ /
✓ должен ответить 500
ПОЛУЧИТЬ /следующий
✓ должен ответить 500
ПОЛУЧИТЬ / отсутствует
✓ должен ответить 404
уценка
ПОЛУЧИТЬ /
✓ должен отвечать с помощью html
ПОЛУЧИТЬ / потерпеть неудачу
✓ должен ответить с ошибкой
мульти-маршрутизатор
ПОЛУЧИТЬ /
✓ должен ответить корневым обработчиком
GET /api/v1/
✓ должен ответить корневым обработчиком APIv1
GET /api/v1/пользователи
✓ следует отвечать пользователям из APIv1
GET /api/v2/
✓ должен отвечать корневым обработчиком APIv2
GET /api/v2/пользователи
✓ следует отвечать пользователям из APIv2
mvc
ПОЛУЧАЕТ /
✓ следует перенаправить на /users
ПОЛУЧИТЬ /домашнее животное/0
✓ должен получить pet
GET /pet/0/редактировать
✓ должна появиться страница редактирования питомца
ПОЛОЖИТЬ /домашнее животное/2
✓ следует обновить pet
GET / пользователи
✓ должен отображаться список пользователей (70 мс)
ПОЛУЧИТЬ /user/:идентификатор
при наличии
✓ должен отображать пользователя
✓ должны ли отображаться домашние животные пользователей
, когда их нет
✓ следует 404
ПОЛУЧИТЬ /user/:id/редактировать
✓ должна отображаться форма редактирования
PUT /user/:идентификатор
✓ должно быть 500 при ошибке
✓ следует обновить пользователя
СООБЩЕНИЕ / пользователь/: идентификатор / домашнее животное
✓ должен создать домашнее животное для пользователя (19 мс)
параметры
ПОЛУЧИТЬ /
✓ следует ответить инструкциями
ПОЛУЧИТЬ /пользователь/0
✓ должен отвечать вместе с пользователем
ПОЛУЧИТЬ /пользователь/9
✓ если не удастся найти пользователя
GET /пользователи/0-2
✓ должны ответить три пользователя
ПОЛУЧИТЬ /пользователи/foo-bar
✓ должен завершиться ошибкой целочисленного синтаксического анализа
ресурс
ПОЛУЧИТЬ /
✓ следует ответить инструкциями
ПОЛУЧИТЬ /пользователи
✓ должен отвечать всем пользователям
ПОЛУЧИТЬ /пользователей/1
✓ должен ответить пользователь 1
ПОЛУЧИТЬ /пользователей/9
✓ должен ответить с ошибкой
ПОЛУЧИТЬ /users/1..3
✓ следует отвечать пользователям с 1 по 3
УДАЛИТЬ /пользователей/1
✓ следует удалить пользователя 1
УДАЛИТЬ /пользователей/9
✓ должен потерпеть неудачу
GET /users/1..3.json
✓ должен отвечать пользователям 2 и 3 в формате json
карта маршрута
ПОЛУЧИТЬ /пользователи
✓ следует отвечать вместе с пользователями
УДАЛИТЬ /пользователи
✓ следует удалять пользователей
ПОЛУЧИТЬ /users/:идентификатор
✓ должен получить пользователя
GET /пользователи/:идентификатор/домашние животные
✓ должны ли пользователи заводить домашних животных
GET /users/:id/домашние животные/:pid
✓ следует завести домашнее животное пользователя
маршрут-разделение
ПОЛУЧИТЬ /
✓ должен отвечать индексом
ПОЛУЧИТЬ /пользователи
✓ следует перечислить пользователей
GET /user/:идентификатор
✓ должен получить пользователя
✓ должен 404 на отсутствующего пользователя
GET /user/:идентификатор/просмотр
✓ должен получить пользователя
✓ должен 404 при пропавшем пользователе (13 мс)
ПОЛУЧИТЬ /user/:id/редактировать
✓ должен заставить пользователя редактировать
ПОМЕСТИТЬ /user/:id/редактировать
✓ следует отредактировать пользователя
СООБЩЕНИЕ /пользователь/:идентификатор/редактировать?_метод=ПОМЕСТИТЬ
✓ следует отредактировать пользователя
ПОЛУЧИТЬ / сообщения
✓ должен получить список сообщений
vhost
example.com
ПОЛУЧИТЬ /
✓ должен поздороваться
ПОЛУЧИТЬ /foo
✓ должен сказать foo
foo.example.com
ПОЛУЧИТЬ /
✓ следует перенаправить на /foo
bar.example.com
ПОЛУЧИТЬ /
✓ следует перенаправить на /bar
веб-сервис
GET /api/users
без ключа api
✓ должен ответить 400 ошибочным запросом
с недопустимым ключом api
✓ должен ответить 401 несанкционированным
с действительным ключом api
✓ должен отвечать пользователям json
GET / api / репозитории
без ключа api
✓ должен ответить 400 ошибочным запросом
с недопустимым ключом api
✓ должен ответить 401 несанкционированным
с действительным ключом api
✓ должен ответить репозиториями json
GET /api/user/:name/ репозитории
без ключа api
✓ должен ответить 400 ошибочным запросом
с недопустимым ключом api
✓ должен ответить 401 несанкционированным
с действительным ключом api
✓ должен ответить на пользовательские репозитории json
✓ должен ли 404 с неизвестным пользователем
при запросе неверного маршрута
✓ должен ответить 404 json
1123 прохождение (4s)
=============================================================================
Запись объекта покрытия [/home/runner/build/expressjs/express/coverage/coverage.json]
Написание отчетов о покрытии в [/home/runner/build/expressjs/express/coverage]
=============================== Краткое описание охвата ===============================
Заявления : 98,81% ( 1916/1939 ), 38 проигнорировано
Филиалы : 94,58% ( 751/794 ), 22 проигнорировано
Функции: 100% (267/267)
Линии : 100% ( 1872/1872 )
Команда "npm run test-ci" завершилась с 0.
$ npm run ворсинки
Команда "npm run lint" завершилась с 0.
хранить кэш сборки
$ # Загрузить покрытие в комбинезоны
Выполнено. Ваша сборка завершилась с 0.
PR -проверки
Живые журналы
Смотрите, как ваш рабочий процесс выполняется в режиме реального времени с помощью цвета и смайликов. Одним щелчком мыши можно скопировать ссылку, которая выделяет определенный номер строки, чтобы поделиться сбоем CI / CD.
Встроенный секретный магазин
Автоматизируйте свои методы разработки программного обеспечения с помощью файлов рабочего процесса, охватывающих поток Git, путем кодификации его в вашем репозитории.
Тестирование в нескольких контейнерах
Протестируйте свой веб-сервис и его базу данных в рабочем процессе, просто добавив некоторые docker-composeиз них в файл рабочего процесса.
Найдите флаг функции LaunchDarkly
Найдите в своем коде ссылки на флаги функций LaunchDarkly
Найдите флаг функции LaunchDarkly
launchdarkly/найти-ссылки на код
Развертывание в Azure
Автоматизируйте свои рабочие процессы с помощью GitHub Actions для Azure
Развертывание в Azure
Azure/действия
Вход в систему Amazon ECR
Регистрируется в локальном клиенте Docker в Amazon ECR
Вход в систему Amazon ECR
aws-действия / amazon-ecr-вход в систему
Развертывание в Kubernetes
Разверните свое приложение в любом кластере Kubernetes
Развертывание в Kubernetes
Azure/k8s-действия
Скорость изменения кода
Подробные метрики кода для оптимизации ваших инженерных процессов
Скорость изменения кода
codeclimate / скорость-развертывание-действие
Комбинезоны
Отслеживайте свои показатели охвата тестированием
Комбинезоны
coverallsapp/github-акция
Доски Glo
Интегрируйте свои платы Glo в рабочий процесс разработки кода
Доски Glo
Axosoft/glo-акции
Мабл
Интегрируйте кроссбраузерное тестирование в рабочий процесс ваших действий на GitHub
Мабл
mablhq/github-mabl-действия
Найдите флаг функции LaunchDarkly
Найдите в своем коде ссылки на флаги функций LaunchDarkly
Найдите флаг функции LaunchDarkly
launchdarkly/найти-ссылки на код
Развертывание в Azure
Автоматизируйте свои рабочие процессы с помощью GitHub Actions для Azure
Развертывание в Azure
Azure/действия
Вход в систему Amazon ECR
Регистрируется в локальном клиенте Docker в Amazon ECR
Вход в систему Amazon ECR
aws-действия / amazon-ecr-вход в систему
Развертывание в Kubernetes
Разверните свое приложение в любом кластере Kubernetes
Развертывание в Kubernetes
Azure/k8s-действия
Скорость изменения кода
Подробные метрики кода для оптимизации ваших инженерных процессов
Скорость изменения кода
codeclimate / скорость-развертывание-действие
Комбинезоны
Отслеживайте свои показатели охвата тестированием
Комбинезоны
coverallsapp/github-акция
Доски Glo
Интегрируйте свои платы Glo в рабочий процесс разработки кода
Доски Glo
Axosoft/glo-акции
Мабл
Интегрируйте кроссбраузерное тестирование в рабочий процесс ваших действий на GitHub
Мабл
mablhq/github-mabl-действия
Отмечайте устаревшие проблемы и запросы на извлечение
Автоматически помечать и закрывать устаревшие проблемы и запросы на извлечение
Отмечайте устаревшие проблемы и запросы на извлечение
действия / устаревшие
Мабл
Интегрируйте кроссбраузерное тестирование в рабочий процесс ваших действий на GitHub
Мабл
mablhq/github-mabl-действия
Обозначьте запрос на извлечение
Помечайте запросы на извлечение на основе измененных файлов
Обозначьте запрос на извлечение
действия/ этикетировщик
Облачная платформа Google
Коллекция действий GitHub для облачной платформы Google
Облачная платформа Google
GoogleCloudPlatform/github-действия
Доски Glo
Интегрируйте свои платы Glo в рабочий процесс разработки кода
Доски Glo
Axosoft/glo-акции
Код Cov
Улучшите рабочий процесс и качество проверки кода
Код Cov
codecov/codecov-действие
Комбинезоны
Отслеживайте свои показатели охвата тестированием
Комбинезоны
coverallsapp/github-акция
Отмечайте устаревшие проблемы и запросы на извлечение
Автоматически помечать и закрывать устаревшие проблемы и запросы на извлечение
Отмечайте устаревшие проблемы и запросы на извлечение
действия / устаревшие
Мабл
Интегрируйте кроссбраузерное тестирование в рабочий процесс ваших действий на GitHub
Мабл
mablhq/github-mabl-действия
Обозначьте запрос на извлечение
Помечайте запросы на извлечение на основе измененных файлов
Обозначьте запрос на извлечение
действия/ этикетировщик
Развертывание в Zeit
Разверните свой проект в облаке с помощью Zeit
Развертывание в Zeit
actions/zeit-now
Облачная платформа Google
Коллекция действий GitHub для облачной платформы Google
Облачная платформа Google
GoogleCloudPlatform/github-действия
Доски Glo
Интегрируйте свои платы Glo в рабочий процесс разработки кода
Доски Glo
Axosoft/glo-акции
Код Cov
Улучшите рабочий процесс и качество проверки кода
Код Cov
codecov/codecov-действие
Комбинезоны
Отслеживайте свои показатели охвата тестированием
Комбинезоны
coverallsapp/github-акция
ci.yml
вкл.: нажать
задания:
тест:
стратегия:
матрица:
платформа: [ubuntu-последняя версия, macos-последняя версия, windows-последняя версия]
запуск: ${{ matrix.platform }}
шаги:
с:
node-версия: 16
публикация:
потребности: [тестовые]
шаги:
Рабочие процессы, поддерживаемые сообществом
GitHub Actions объединяет все ваши инструменты для автоматизации каждого этапа вашего рабочего процесса разработки. Простое развертывание в любом облаке, создание заявок в Jira или публикация пакета в npm.
Хотите отправиться в глушь проторенного пути? Используйте миллионы библиотек с открытым исходным кодом, доступных на GitHub, чтобы создавать свои собственные действия. Напишите их на JavaScript или создайте действие контейнера — и то, и другое может взаимодействовать с полным API GitHub и любым другим общедоступным API.
Что говорит наше сообщество
СОК
“С GitHub Actions мы получаем отличное решение CI / CD на основе SaaS, которое легко интегрируется в GitHub и вскоре позволит нам запускать выбранные рабочие нагрузки локально через автономные раннеры в разных операционных системах”.
Ingo Sauerzapf
Менеджер по разработке программного обеспечения, CI/CD
Индекс Доу - Джонса
“Нам нравится собственный репозиторий GitHub Actions CI / CD для создания полностью автономных сквозных систем, приложений, а теперь и их развертывания из одного репозитория! Наш инструмент tokendito для генерации учетных данных идеально подходит для действий по безопасной аутентификации в нашем облаке. Это позволяет нам автоматизировать и стандартизировать жизненный цикл разработки программного обеспечения и управление безопасностью во всех наших организациях ”.
Сидни Суини
Ведущий инженер по кибербезопасности в Dow Jones
Филипс
“GitHub Actions позволяет командам создавать высокоразвитые конвейеры, не теряя при этом из виду простоту. Это объединяет возможности конвейера в виде кода, сборки матрицы и предопределенной среды в одном месте. GitHub Actions позволяет создавать рабочие процессы и обмениваться ими с помощью многократно используемых шагов и обеспечивает то, что требуется для построения конвейера CI / CD следующего поколения ”.
Йерун Нупс
Старший инженер-программист
ImageMagick ( Магия изображений)
“С помощью GitHub Actions мы можем кодировать, создавать, тестировать и публиковать ImageMagick для Linux, macOS и Windows в одном месте без настройки нескольких внешних зависимостей. Это меняет правила игры! ”
Дирк Лемстра
Сопровождающий ImageMagick
Простое ценообразование с оплатой по мере поступления
Публичные репозитории
Бесплатно
ЛюбовьМы любим открытый исходный код
Частные репозитории
Включенные минуты
Бесплатно
2,000
минут в месяц
Профессиональный
3,000
минут в месяц
Команда
3,000
минут в месяц
Предприятие
50,000
минут в месяц
Дополнительные минуты размещенного участника
Linux
2 ядра, 7 ГБ
$0.008
в минуту
Windows
2 ядра, 7 ГБ
$0.016
в минуту
macOS
3 ядра, 7 ГБ
$0.08
в минуту
Самостоятельный хостинг
Бесплатно
Включенные минуты размещенного бегуна расходуются с разной скоростью для каждой операционной системы. Действия GitHub недоступны для частных репозиториев в устаревших планах для каждого репозитория. Узнать больше
Документация
Документация
Ознакомьтесь со справочником по языку рабочего процесса и инструкциями для многих популярных языков.
Узнайте, как создать действие и поделиться им со всеми на GitHub.
Будущее автоматизации документооборота уже сейчас
Начните работу с GitHub Actions уже сегодня и изучите действия, созданные сообществом в GitHub Marketplace.
Продукт
Характеристики
Безопасность
Команда
Предприятие
Истории клиентов
Проект ReadME
Цены
Ресурсы
Дорожная карта
Платформа
API разработчика
Партнеры
Электрон
Рабочий стол GitHub
Поддержка
Документы
Форум сообщества
Профессиональные услуги
Навыки
Статус
Свяжитесь с GitHub
Компания
О нас
Блог
Карьера
Пресса
Включение
Социальное воздействие
Магазин
Значок ТвиттераGitHub в Твиттере
Значок FacebookGitHub на Facebook
Значок LinkedinGitHub в LinkedIn
Значок YouTubeGitHub на YouTube
Значок подергиванияGitHub на Twitch
Значок TikTokGitHub на TikTok
Отметка на GitHubОрганизация GitHub на GitHub
© 2022 GitHub, Inc.
Условия
Конфиденциальность (Обновлено 20.0822)
Карта сайта
Что такое Git?
Особенности • Действия на GitHub · GitHub