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 diff --git a/compose.yaml b/compose.yaml index e69de29..b87b87a 100644 --- a/compose.yaml +++ b/compose.yaml @@ -0,0 +1,9 @@ +services: + mkdocks: + image: gitea.trastinfo.ru/sailor/mkdocs:latest + restart: always + volumes: + - ./mkdocs.yml:/mkdocs/mkdocs.yml + - ./docs:/mkdocs/docs + ports: + - "8000:8000" \ No newline at end of file