Skip to content

feat: link

feat: link #34

name: Build and release
on:
workflow_dispatch:
push:
branches:
- main
- dev
paths:
- *.go

Check failure on line 9 in .github/workflows/build-and-release.yaml

View workflow run for this annotation

GitHub Actions / .github/workflows/build-and-release.yaml

Invalid workflow file

You have an error in your yaml syntax on line 9
- go.mod
- go.sum
- config/*
- logging/*
- Makefile
- '.github/workflows/build-and-release.yml'
tags:
- v*
pull_request:
branches:
- main
permissions:
contents: write
checks: write
pull-requests: write
packages: write
concurrency:
group: build-and-release
cancel-in-progress: true
jobs:
build-and-release:
timeout-minutes: 15
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
- uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 # v5
with:
go-version: 1.22.1
# Install dependencies
- name: Install dependencies
run: go mod download
# Build
- name: Build
shell: bash
run: |
set -x
make ci
echo "🎉 Builds completed" >> "$GITHUB_STEP_SUMMARY"
- name: Upload artefacts
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
with:
name: gollama
path: |
dist/macos/gollama
dist/linux_amd64/gollama
dist/linux_arm64/gollama
# Bump version
- name: Bump version and push tag
id: tag_version
if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads/main') && !contains(github.event.head_commit.message, '[skip ci]')
uses: mathieudutour/github-tag-action@a22cf08638b34d5badda920f9daf6e72c477b07b # v6.2
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
release_branches: main
pre_release_branches: dev
# Publish
- name: Create a GitHub release
uses: ncipollo/release-action@2c591bcc8ecdcd2db72b97d6147f871fcd833ba5 # v1
if: github.event_name == 'push' && startsWith(github.ref, 'refs/heads/main') && !contains(github.event.head_commit.message, '[skip ci]')
with:
tag: ${{ steps.tag_version.outputs.new_tag }}
name: Release ${{ steps.tag_version.outputs.new_tag }}
body: ${{ steps.tag_version.outputs.changelog }}
generateReleaseNotes: true
allowUpdates: true
prerelease: ${{ startsWith(github.ref, 'refs/heads/dev') }}
draft: ${{ startsWith(github.ref, 'refs/heads/dev') }}
artifacts: |
dist/macos/gollama
dist/linux_amd64/gollama
dist/linux_arm64/gollama
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}