Skip to content

πŸ”§ ci/release: change trigger for branch (--no-ci) #43

πŸ”§ ci/release: change trigger for branch (--no-ci)

πŸ”§ ci/release: change trigger for branch (--no-ci) #43

Workflow file for this run

name: ci-dev
on:
push:
branches:
- develop
jobs:
init:
runs-on: ubuntu-latest
outputs:
run_build: ${{ steps.check_flag.outputs.run_build }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Check for --no-ci flag in commit message
id: check_flag
run: |
echo "Checking commit message for --no-ci flag..."
if echo "${{ github.event.head_commit.message }}" | grep -- '--no-ci'; then
echo "run_build=false" >> $GITHUB_OUTPUT
else
echo "run_build=true" >> $GITHUB_OUTPUT
fi
build:
needs: init
if: ${{ needs.init.outputs.run_build == 'true' }}
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract short SHA
run: echo "SHORT_SHA=$(echo ${{ github.sha }} | cut -c1-7)" >> $GITHUB_ENV
- name: Publish as GitHub Package
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/${{ github.repository }}-dev:latest
ghcr.io/${{ github.repository }}-dev:${{ env.SHORT_SHA }}