👉 Предварительные условия
Если вы новичок в действиях GitHub, я предлагаю вам прочитать эти статьи
Введение в действия GitHub — Действия GitHub (часть 1)
Работа с переменными окружающей среды — Действия GitHub (часть 2)
Вот классная вещь о действиях GitHub.
Вместо того, чтобы автоматизировать каждый шаг самостоятельно с царапины, вы можете использовать многоразовые коды в действиях GitHub.
Главным образом существует два типа многоразовых действий.
Мы можем создать частные повторные действия и использовать их внутри наших местных рабочих процессов.
Мы можем использовать публичные многоразовые действия с рынка
В этой статье Давайте посмотрим, как мы можем использовать общедоступные внешние действия из Рынок И как мы можем использовать их в нашем рабочем процессе.
Github Actions Marketplace
Рынок действий GitHub — это то, где вы можете найти многоразовые коды/рабочие процессы, также известные как «действия», реализованные кем -то в сообществе GitHub Actions.
Большинство известных облачных компаний, таких как AWS, Google, Azure, опубликовали свои собственные публичные действия для своих клиентов.
Не только компании, а также люди в сообществе GitHub Actions создали и опубликовали некоторые полезные действия на рынке
Ссылка: Рынок
Вы можете искать действия в строке поиска рынка.
После того, как вы нажмете на действие, вы будете перенаправлены на страницу Readme (документация), и вы можете найти краткое изложение о действии и о том, как мы можем использовать его в нашем рабочем процессе и что такое ссылка (подпись) конкретного рабочего процесса и что такое входные данные Мы должны дать, когда используем действие в нашем рабочем процессе.
Как ссылаться на публичные действия?
Есть несколько способов, которыми мы можем ссылаться на публичные действия с рынка.
- Ссылаясь на филиал
- Ссылка на версию
- Ссылаясь на коммит
Вот основная структура шага для использования публичного действия:
steps: - name: Any-relevant-name-for-the-step id: step-1-id(Optional) uses: #reference with: #inputs
Мы должны предоставить ссылку с тегом «Использование:», и мы можем предоставить соответствующие входы в соответствии с: «TAG».
- Ссылка на филиал:
uses: publisher-username/repo-name@branch-name
- Ссылка на версию:
Найдите релизы с рынка для конкретного действия
uses: publisher-username/repo-name@v1.1.0
- Ссылка на удостоверение личности:
Исследуйте историю совершения действия и найдите конкретный идентификатор коммита
uses: publisher-username/repo-name@commit-ID
Примечание:
Если вы ссылаетесь на ветвь, на самом деле это не очень предпочтительно Анкет Некоторые нарушающие изменения могут произойти, когда издатель меняет код в конкретной ветви, которую вы упомянули. Тогда ваш рабочий процесс может потерпеть неудачу.
Если вы ссылаетесь на конкретную версию, это поможет смягчить эту проблему.
Самый безопасный путь иметь стабильный рабочий процесс — это использовать конкретный Commit id Чтобы ссылаться на действие.
Более простой способ найти ссылку на действие
- Перейдите на страницу действий на рынке.
- Нажмите на эту зеленую цветовую коробку или выпадайте и найдите конкретную версию.
- Скопируйте вставьте ссылку.
Например, давайте использовать это действие Hello World JavaScript
Если вы прочитали документацию, вы можете предоставить несколько входов.
Я предоставляю здесь вход «кто-к-серию» с примером имени.
name: name-of-the-workflow on: [push] jobs: sample-job-1: runs-on: ubuntu-latest steps: - name: step-1 uses: actions/hello-world-javascript-action@v1.1 with: who-to-greet: Mihindu
Выход:
Hello Mihindu!
Еще одно полезное действие для любого рабочего процесса.
Прежде чем работать с файлами Repo с шагов рабочего процесса, нам нужно клонировать наши файлы Repo в виртуальную машину, которую мы создали в задании.
Так что это то, что мы делаем во многих рабочих процессах. Чтобы вы могли использовать это Оформление Общественные действия и клонировать файлы репо в виртуальную машину очень легко.
name: name-of-the-workflow on: [push] jobs: sample-job-1: runs-on: ubuntu-latest steps: - name: Clone-repo-files-into-vm uses: actions/checkout@v2.3.4 - run: ls
На рынке есть еще много полезных действий. Не торопитесь и отправьте их и используйте их в своих рабочих процессах в соответствии с целью.
👉 Что дальше?
Использование контейнеров Docker в заданиях — действия GitHub (часть 4)
Благодарю вас
Надеюсь, вам все понравились и что -то узнали из этого. Дайте мне знать ваши комментарии и предложения в разделе обсуждения.
👉 Посетите меня — https://mihinduranasinghe.com/
Оригинал: «https://dev.to/mihinduranasinghe/working-with-external-actions-github-actions-part-3-3895»