2025-09-16 13:59:28+04:00

This commit is contained in:
2025-09-16 13:59:28 +04:00
committed by nett00n
parent c7f6ad43c4
commit a4a95e8649
4 changed files with 42 additions and 11 deletions

View File

@@ -1,10 +1,15 @@
# docker-build.yaml
name: Docker Build
on:
push:
branches:
- "**"
tags:
- "**"
pull_request:
workflow_dispatch:
jobs:
docker:
@@ -17,22 +22,42 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Extract tag name
if: startsWith(github.ref, 'refs/tags/')
run: echo "GIT_TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
- name: Log in to registry
if: env.REGISTRY != '' && env.REGISTRY_USER != '' && env.REGISTRY_PASSWORD != ''
if: secrets.REGISTRY != '' && secrets.REGISTRY_USER != '' && secrets.REGISTRY_PASSWORD != ''
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ env.REGISTRY_USER }}
password: ${{ env.REGISTRY_PASSWORD }}
registry: ${{ secrets.REGISTRY }}
username: ${{ secrets.REGISTRY_USER }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Build and push Docker image
- name: Check if SHA image exists
if: env.GIT_TAG != '' && secrets.REGISTRY != ''
id: check_image
run: |
if docker manifest inspect ${{ secrets.REGISTRY }}5mdt/vitrify-me:${{ github.sha }} > /dev/null 2>&1; then
echo "image_exists=true" >> $GITHUB_OUTPUT
else
echo "image_exists=false" >> $GITHUB_OUTPUT
fi
- name: Pull existing image
if: env.GIT_TAG != '' && steps.check_image.outputs.image_exists == 'true'
run: docker pull ${{ secrets.REGISTRY }}5mdt/vitrify-me:${{ github.sha }}
- name: Build Docker image
if: env.GIT_TAG == '' || steps.check_image.outputs.image_exists == 'false'
uses: docker/build-push-action@v6
with:
context: .
push: ${{ env.REGISTRY != '' }}
tags: ${{ env.REGISTRY }}5mdt/vitrify-me:${{ github.sha }}
push: ${{ secrets.REGISTRY != '' }}
tags: ${{ secrets.REGISTRY }}5mdt/vitrify-me:${{ github.sha }}
env:
REGISTRY: ${{ secrets.REGISTRY }}
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
- name: Tag and push with git tag
if: env.GIT_TAG != '' && secrets.REGISTRY != ''
run: |
docker tag ${{ secrets.REGISTRY }}5mdt/vitrify-me:${{ github.sha }} ${{ secrets.REGISTRY }}5mdt/vitrify-me:${{ env.GIT_TAG }}
docker push ${{ secrets.REGISTRY }}5mdt/vitrify-me:${{ env.GIT_TAG }}

View File

@@ -1,3 +1,5 @@
# .pre-commit-config.yaml
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0

2
pnpm-lock.yaml generated
View File

@@ -1,3 +1,5 @@
# pnpm-lock.yaml
lockfileVersion: '9.0'
settings:

View File

@@ -1,3 +1,5 @@
# pnpm-workspace.yaml
packages:
- "apps/*"
- "packages/*"