Skip to content

chore(deps): update dependency go to v1.26.2 #565

chore(deps): update dependency go to v1.26.2

chore(deps): update dependency go to v1.26.2 #565

Workflow file for this run

name: Synkronus CLI Build & Release
on:
push:
branches:
- main
- dev
paths:
- 'synkronus-cli/**'
- '.github/workflows/synkronus-cli.yml'
pull_request:
paths:
- 'synkronus-cli/**'
- '.github/workflows/synkronus-cli.yml'
release:
types: [published]
jobs:
build-cli:
name: Build synkronus-cli (CI)
if: github.event_name != 'release'
runs-on: ubuntu-latest
strategy:
matrix:
goos: [linux, windows, darwin]
goarch: [amd64, arm64]
env:
CGO_ENABLED: 0
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.25.x'
cache-dependency-path: synkronus-cli/go.sum
- name: Build synkronus-cli
working-directory: synkronus-cli
run: |
mkdir -p dist
FILENAME=synkronus-cli-${{ matrix.goos }}-${{ matrix.goarch }}
EXT=""
if [ "${{ matrix.goos }}" = "windows" ]; then EXT=".exe"; fi
GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} \
go build -o dist/${FILENAME}${EXT} ./cmd/synkronus
if [ "${{ matrix.goos }}" = "windows" ]; then
(cd dist && zip -r ${FILENAME}.zip ${FILENAME}${EXT})
else
tar -C dist -czf dist/${FILENAME}.tar.gz ${FILENAME}
fi
rm dist/${FILENAME}${EXT}
- name: Upload build artifact
uses: actions/upload-artifact@v7
with:
name: synkronus-cli-${{ matrix.goos }}-${{ matrix.goarch }}
path: synkronus-cli/dist/synkronus-cli-${{ matrix.goos }}-${{ matrix.goarch }}*
archive: false
release-cli:
name: Build & attach release assets
if: github.event_name == 'release'
runs-on: ubuntu-latest
permissions:
contents: write
strategy:
matrix:
goos: [linux, windows, darwin]
goarch: [amd64, arm64]
env:
CGO_ENABLED: 0
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.25.x'
cache-dependency-path: synkronus-cli/go.sum
- name: Build synkronus-cli binaries
working-directory: synkronus-cli
run: |
mkdir -p dist
EXT=""
if [ "${{ matrix.goos }}" = "windows" ]; then EXT=".exe"; fi
GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} \
go build -o dist/synkronus-cli-${{ matrix.goos }}-${{ matrix.goarch }}${EXT} ./cmd/synkronus
ls -R dist
- name: Upload assets to GitHub Release
uses: softprops/action-gh-release@v2
with:
files: |
synkronus-cli/dist/synkronus-cli-*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}