Files
hatchet/.github/workflows/sdk-go.yml
T
Mohammed Nafees cf21550502 Update docs to use Go SDK v1 (#2313)
* 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
2025-09-23 19:19:27 +02:00

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