name: Docker Build and Push on: [push] jobs: build-and-push: runs-on: docker if: branch == 'main' steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Login to Registry run: | echo "${{ secrets.REGISTRY_PASSWORD }}" | docker login ${{ secrets.REGISTRY_URL }} -u "${{ secrets.REGISTRY_USERNAME }}" --password-stdin - name: Build Docker Image run: | docker build -t ${{ secrets.REGISTRY_URL }}/FlorianWalther/password-generator:latest . - name: Push Docker Image run: | docker push ${{ secrets.REGISTRY_URL }}/FlorianWalther/password-generator:latest - name: Cleanup run: | docker system prune -f