mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2026-04-25 19:58:34 -05:00
cf21550502
* SDK fixes * go docs generate * simple changes * more docs changes * bulk docs done * cancellation example * concurrency example * conditional example * cron example * dag example * durable event example * durable sleep example * on failure example * priority example * rate limit example * retries example * run-no-wait example * on event example * run with results example * running your task example * scheduled runs example * streaming example * workers example * timeouts example * sticky example * docker go * fix lint and build * update migration doc * fix lint * fix some docs * fix docker mdx * remove local lint * go stub example * make changes * child spawning * migration code examples * fix child workflow example
50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
name: go
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- '.github/**'
|
|
- 'api/**'
|
|
- 'api-contracts/**'
|
|
- 'internal/**'
|
|
- 'pkg/**'
|
|
- 'sdks/go/**'
|
|
push:
|
|
branches:
|
|
- main
|
|
paths:
|
|
- 'sdks/go/**'
|
|
|
|
defaults:
|
|
run:
|
|
working-directory: ./sdks/go
|
|
|
|
jobs:
|
|
compile:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v5
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v6
|
|
- name: Compile Go SDK examples
|
|
run: |
|
|
# Find all directories with go.mod files
|
|
for dir in $(find examples -name "go.mod" -exec dirname {} \;); do
|
|
echo "Compiling $dir (has go.mod)"
|
|
cd "$dir"
|
|
go build .
|
|
cd - > /dev/null
|
|
done
|
|
|
|
# Find directories with main.go but no go.mod (use parent's go.mod)
|
|
for dir in $(find examples -name "main.go" -exec dirname {} \; | while read d; do
|
|
if [ ! -f "$d/go.mod" ]; then
|
|
echo "$d"
|
|
fi
|
|
done | sort -u); do
|
|
echo "Compiling $dir (uses parent go.mod)"
|
|
cd "$dir"
|
|
go build .
|
|
cd - > /dev/null
|
|
done
|