Рубрики
Без рубрики

MKDOCS Automate CI / CD с действиями GitHub

Я разрабатываю свои собственные MKDOCs в качестве личного вики. Я работаю в качестве инженера-системного инженера в течение 10 лет … Теги с GitHub, DevOps, Python.

Я разрабатываю свои собственные MKDOCs в качестве личного вики. Я работаю инженером системы в течение 10 лет, и у меня есть много заметок, читов, сценариев и советов на моих ноутбуках. И это был беспорядок, чтобы найти некоторые из них, когда мне действительно нужно. Это потому, что я начал проект MKDOCS:)

Я работал над этим, устанавливая все пакеты PIP вручную, тестируя сборки, а затем публикацию на страницах GitHub. Один раз, а другой, а другая такая же повторяющаяся задача. Поэтому мне удалось действие GitHub, чтобы автоматически опубликовать MKDOCS в страницах GitHub.

Но что такое действия GitHub? Действия GH – это функция, которая позволяет всем генерировать конвейер Ci/CD в свой собственный хранилище GIT, без необходимости управлять Jenkins, Traviesci или любым другим двигателем, чтобы реализовать это.

При создании репозитория GitHub, вы можете создавать «действия», просто нажав на меню проекта, то он покажет вам набор различных предопределенных действий или создать пустой. Я создал один с нуля:

 name: mkdocs

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        python-version: [ 3.8 ]

    steps:
      - uses: actions/checkout@v2

      - name: Set up Python ${{ matrix.python-version }}
        uses: actions/setup-python@v2
        with:
          python-version: ${{ matrix.python-version }}
          architecture: x64

      - name: Install requirements
        run: python3 -m pip install -r requirements.txt

      - name: Deploy 🚀
        run: python3 -m mkdocs gh-deploy --force

Эта работа выполняется, когда запрос Commite или Pull объединяется в «основной» ветви, то она создает агент Ubuntu с матрицей разной версии Python; здесь я использую только Python v3.8; Затем он устанавливает все пакеты PIP, объявленные в файле «Thrue.txt», а затем запускают команду mkdocs “gh-deploy”, которая строит и развертывает проект MKDOCS на ветке «GH-PAGES».

Теперь мне нужно только посвятить свои местные изменения в «основной» филиал и GitHub, развертывает все для меня: P

Наслаждаться!

Оригинал: “https://dev.to/cosckoya/mkdocs-automate-ci-cd-with-github-actions-22hi”