name: Build & Deploy on: push: branches: - main - development env: REGISTRY: registry.remo-liebmann.de IMAGE_NAME: hallofbrawl-homepage jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set environment run: | if [ "${GITHUB_REF##*/}" = "main" ]; then echo "IMAGE_TAG=prod" >> $GITHUB_ENV echo "HUGO_ENV=production" >> $GITHUB_ENV else echo "IMAGE_TAG=dev" >> $GITHUB_ENV echo "HUGO_ENV=development" >> $GITHUB_ENV fi - name: Docker login run: echo "${{ secrets.CI_REGISTRY_PASSWORD }}" | docker login $REGISTRY -u reguser --password-stdin - name: Build image run: | docker build \ --build-arg HUGO_ENV=$HUGO_ENV \ -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG \ . - name: Push image run: docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG deploy: runs-on: ubuntu-latest needs: build steps: - name: Trigger Portainer run: | if [ "${GITHUB_REF##*/}" = "main" ]; then curl --insecure -X POST "${{ secrets.PORTAINER_WEBHOOK_PROD }}" else curl --insecure -X POST "${{ secrets.PORTAINER_WEBHOOK_DEV }}" fi