diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 3bdd580..26045c0 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -1,6 +1,8 @@ name: miniCRM workflow -on: [push] +on: + push: + branches: [ dev ] jobs: lint: @@ -24,7 +26,7 @@ jobs: run: | python -m black . --check - - name: Test with flake8-isort(check only) + - name: Test with isort(check only) run: | python -m isort . --check-only @@ -32,4 +34,26 @@ jobs: run: | flake8 . --count --statistics --show-source + build_and_push_to_docker_hub: + name: miniCRM Push Docker Image to Docker Hub + runs-on: ubuntu-latest + needs: lint + steps: + - name: Check out the repo + uses: actions/checkout@v4 + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Docker + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + - name: Push to Docker Hub + uses: docker/build-push-action@v5 + with: + push: true + tags: | + dmsn/minicrm:dev + dmsn/minicrm:dev-${{ github.sha::7 }} diff --git a/docker-compose.yaml b/docker-compose.yaml index 5476eef..2a9c7c6 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -10,7 +10,7 @@ services: env_file: - ./.env backend: - build: . + image: dmsn/minicrm:latest restart: always depends_on: - db