diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml index e69de29..45d2549 100644 --- a/.forgejo/workflows/build.yml +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,39 @@ +name: Docker Build, Tag, and Deploy + +on: + push: + branches: + - main + +jobs: + build: + runs-on: docker + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log in to Docker Hub + uses: docker/login-action@v2 + with: + username: mafyuh + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Get the current Git tag + id: get_tag + run: | + TAG=$(git describe --tags --abbrev=0) + echo "TAG=$TAG" >> $GITHUB_ENV + + - name: Build Docker image + run: | + IMAGE_TAG="mafyuh/ansible-bws:${{ env.TAG }}" + docker build -t $IMAGE_TAG . + + - name: Push Docker image to Docker Hub + run: | + docker push mafyuh/ansible-bws:${{ env.TAG }} +