name: Build a dev image on: release: types: [published] workflow_dispatch: inputs: version: description: 'Version to release' required: true default: 'latest' type: string jobs: build: runs-on: [dev, amd64] env: IMAGE: harbor.rosti.cz/rosti-public/mgm steps: - uses: actions/checkout@v4 # Figure out the tag - name: Get git tag id: get_tag if: github.event_name == 'release' run: echo "TAG_NAME=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV - name: Set version from input if: github.event_name == 'workflow_dispatch' run: echo "TAG_NAME=${{ github.event.inputs.version }}" >> $GITHUB_ENV - name: docker login run: | docker login harbor.rosti.cz -u "${{ secrets.HARBOR_REPO_USERNAME }}" -p "${{ secrets.HARBOR_REPO_PASSWORD }}" - name: Build run: task build REPO=$IMAGE TAG=${{ env.TAG_NAME }} - name: Tag latest run: docker tag $IMAGE:${{ env.TAG_NAME }} $IMAGE:latest - name: Push run: task push REPO=$IMAGE TAG=${{ env.TAG_NAME }} - name: Push latest run: task push REPO=$IMAGE TAG=latest