chore: remove committed JetBrains .idea gitignore #5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and push Docker image | |
| on: | |
| push: | |
| branches: | |
| - main | |
| - master | |
| - "release/**" | |
| tags: | |
| - "v*" | |
| pull_request: | |
| branches: | |
| - main | |
| - master | |
| workflow_dispatch: | |
| inputs: | |
| ollama_version: | |
| description: "Ollama version to build" | |
| required: false | |
| default: "0.15.6" | |
| env: | |
| REGISTRY: ghcr.io | |
| IMAGE_NAME: ${{ github.repository }} | |
| OLLAMA_VERSION: "0.15.6" | |
| jobs: | |
| build-and-push: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 60 | |
| permissions: | |
| contents: read | |
| packages: write | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v3 | |
| - name: Log in to GitHub Container Registry | |
| if: github.event_name != 'pull_request' | |
| uses: docker/login-action@v3 | |
| with: | |
| registry: ${{ env.REGISTRY }} | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Resolve Ollama version | |
| id: version | |
| run: | | |
| if [ "${{ github.event_name }}" = "workflow_dispatch" ] && [ -n "${{ inputs.ollama_version }}" ]; then | |
| echo "ollama_version=${{ inputs.ollama_version }}" >> "$GITHUB_OUTPUT" | |
| else | |
| echo "ollama_version=${{ env.OLLAMA_VERSION }}" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: Extract metadata (tags, labels) | |
| id: meta | |
| uses: docker/metadata-action@v5 | |
| with: | |
| images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | |
| tags: | | |
| # Tag with ollama version on default branch | |
| type=raw,value=ollama-${{ steps.version.outputs.ollama_version }},enable={{is_default_branch}} | |
| # Tag "latest" on default branch | |
| type=raw,value=latest,enable={{is_default_branch}} | |
| # Tag with git tag (v1.0.0 -> 1.0.0) | |
| type=semver,pattern={{version}} | |
| # Tag with branch name for release branches | |
| type=ref,event=branch,enable=${{ startsWith(github.ref, 'refs/heads/release/') }} | |
| # Tag with short SHA always | |
| type=sha,prefix= | |
| - name: Build and push | |
| uses: docker/build-push-action@v6 | |
| with: | |
| context: . | |
| file: Dockerfile | |
| push: ${{ github.event_name != 'pull_request' }} | |
| tags: ${{ steps.meta.outputs.tags }} | |
| labels: ${{ steps.meta.outputs.labels }} | |
| build-args: | | |
| OLLAMA_VERSION=${{ steps.version.outputs.ollama_version }} | |
| cache-from: type=gha | |
| cache-to: type=gha,mode=max |