name: release run-name: release on: push: branches: - master jobs: deploy: name: deploy runs-on: ubuntu-latest container: image: ovlach/docker-gitea:v0.0.2-alpha steps: - uses: https://github.com/actions/checkout.git@v4 - name: Grab image path id: image_path run: echo "IMAGE_PATH=`echo "${GITHUB_SERVER_URL}" | sed -e s/"^http:\/\//"/g`/$GITHUB_REPOSITORY_OWNER/" && echo REGISTRY="`echo "${GITHUB_SERVER_URL}" | sed -e s/"^http:\/\//"/g`" - name: Login to git.nanobyte.cz uses: https://github.com/docker/login-action@v3 with: username: ${{ secrets.DEPLOYMENT_PACKAGE }} password: ${{ secrets.DEPLOYMENT_PACKAGE }} registry: ${{steps.image_path.outputs.REGISTRY}} - name: Get short hash from git repository id: github_hash run: echo "HASH=`git rev-parse --short HEAD`" - name: Build and push docker run: | docker build . -t ${{steps.image_path.outputs.IMAGE_PATH}}/nano-rust:latest -t ${{steps.image_path.outputs.REGISTRY}}/nano-rust:1.74.${steps.github_hash.outputs.HASH} && \ docker push ${{steps.image_path.outputs.REGISTRY}}/nano-rust:1.74.${{steps.github_hash.outputs.HASH}} && \ docker push ${{steps.image_path.outputs.REGISTRY}}/nano-rust:latest