diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 457c592..c661084 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,16 +1,31 @@ -name: Docker Build and Push +name: Docker Build and Push # Имя CI джобы -on: +on: # Выполняется если производится push в ветку main push: branches: [ main ] -env: +env: # Переменные окружения REGISTRY: gitea.trastinfo.ru IMAGE_NAME: sailor/mkdocs PLATFORMS: linux/amd64,linux/arm64 -jobs: - build: +jobs: # Список выполняемых джоб + check-changes: # джоба проверки изменений в файлах + runs-on: ubuntu-latest + outputs: + src_changed: ${{ steps.filter.outputs.src }} + steps: + - uses: actions/checkout@v3 + - uses: dorny/paths-filter@v2 + id: filter + with: + filters: | + src: + - 'requirements.txt' + + build: # джоба сборки и пуша образа. Выполняется если проверка изменений показала что requirements.txt был изменен + needs: check-changes + if: needs.check-changes.outputs.src_changed == 'true' runs-on: ubuntu-latest steps: - name: Login to Gitea Registry