diff --git a/.editorconfig b/.editorconfig index b585a761..4e5c9337 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,3 +11,7 @@ trim_trailing_whitespace = true [*.md] max_line_length = off trim_trailing_whitespace = false + +[*.yaml] +indent_size = 2 + diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index cc928311..7bfc08fe 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -1,59 +1,59 @@ name: Docker on: - push: - tags: - - v* - branches: - - main - workflow_dispatch: {} + push: + tags: + - v* + branches: + - main + workflow_dispatch: {} jobs: - push: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Docker Login - uses: docker/login-action@v3 - with: - registry: ghcr.io - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - - name: Build and push PROD Docker image - if: github.ref_type == 'tag' - uses: docker/build-push-action@v5 - with: - file: Dockerfile - context: . - push: true - tags: ghcr.io/leaphy-robotics/leaphy-webbased/leaphy-webbased:prod - - - name: Build and push TEST Docker image - if: github.ref_type == 'branch' - uses: docker/build-push-action@v5 - with: - file: Dockerfile - context: . - push: true - tags: ghcr.io/leaphy-robotics/leaphy-webbased/leaphy-webbased:main - - - name: Redeploy TEST - if: github.ref_type == 'branch' - run: | - curl https://admin.leaphyeasybloqs.com/hooks/update-docker-image?stack=leaphy-webbased-test -H "X-Token: ${{ secrets.WEBHOOK_TOKEN }}" - - - name: Redeploy PROD - if: github.ref_type == 'tag' - run: | - curl https://admin.leaphyeasybloqs.com/hooks/update-docker-image?stack=leaphy-webbased -H "X-Token: ${{ secrets.WEBHOOK_TOKEN }}" - - - name: Clean up old images - uses: actions/delete-package-versions@v5 - with: - package-name: "leaphy-webbased/leaphy-webbased" - package-type: "container" - min-versions-to-keep: 5 - delete-only-untagged-versions: "true" + push: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Docker Login + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push PROD Docker image + if: github.ref_type == 'tag' + uses: docker/build-push-action@v5 + with: + file: Dockerfile + context: . + push: true + tags: ghcr.io/leaphy-robotics/leaphy-webbased/leaphy-webbased:prod + + - name: Build and push TEST Docker image + if: github.ref_type == 'branch' + uses: docker/build-push-action@v5 + with: + file: Dockerfile + context: . + push: true + tags: ghcr.io/leaphy-robotics/leaphy-webbased/leaphy-webbased:main + + - name: Redeploy TEST + if: github.ref_type == 'branch' + run: | + curl https://admin.leaphyeasybloqs.com/hooks/update-docker-image?stack=leaphy-webbased-test -H "X-Token: ${{ secrets.WEBHOOK_TOKEN }}" + + - name: Redeploy PROD + if: github.ref_type == 'tag' + run: | + curl https://admin.leaphyeasybloqs.com/hooks/update-docker-image?stack=leaphy-webbased -H "X-Token: ${{ secrets.WEBHOOK_TOKEN }}" + + - name: Clean up old images + uses: actions/delete-package-versions@v5 + with: + package-name: "leaphy-webbased/leaphy-webbased" + package-type: "container" + min-versions-to-keep: 5 + delete-only-untagged-versions: "true"