name: Build and publish docker image on: push: branches: - master # Allow workflow to be manually run from the Gitea UI workflow_dispatch: jobs: build_and_push: runs-on: docker name: Builds the image and publishes to docker hub container: image: harbor.avroid.tech/docker-hub-proxy/catthehacker/ubuntu:act-latest steps: - run: printenv - name: Login to Harbor Docker Registry uses: docker/login-action@v3 with: registry: https://harbor.avroid.tech username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_TOKEN }} - name: Check out repository code uses: actions/checkout@v3 - name: "Build image and push" run: | make build make push make clean - name: Create and push tag run: | git config user.name "Jenkins" git config user.email "svc-jenkins@avroid.tech" git tag $(make getTag) git push origin $(make getTag)