mirror of
https://github.com/hanzo-fi/stack.git
synced 2026-10-30 20:34:43 +00:00
25 lines
847 B
Plaintext
25 lines
847 B
Plaintext
VERSION 0.8
|
|
|
|
IMPORT github.com/formancehq/earthly:tags/v0.12.0 AS core
|
|
IMPORT ./../ AS stack
|
|
|
|
sources:
|
|
FROM core+base-image
|
|
COPY . /src
|
|
SAVE ARTIFACT /src
|
|
|
|
sdk-generate:
|
|
FROM node:20-alpine
|
|
RUN apk update && apk add yq git
|
|
WORKDIR /src
|
|
COPY (stack+speakeasy/speakeasy) /bin/speakeasy
|
|
ARG version=v0.0.0
|
|
COPY (stack+build-final-spec/latest.json --version=$version) /src/releases/build/latest.json
|
|
WORKDIR /src/releases
|
|
COPY --if-exists --dir ./sdks/go ./sdks/go
|
|
RUN rm -rf ./sdks/go/gen.yaml ./sdks/go/LICENSE ./sdks/go/.github/workflows
|
|
COPY --dir templates/sdk/go/* ./sdks/go/
|
|
ENV key ".go.version"
|
|
RUN yq e -i 'eval(env(key)) = env(version)' ./sdks/go/gen.yaml
|
|
RUN --secret SPEAKEASY_API_KEY speakeasy generate sdk -s ./build/latest.json -o ./sdks/go -l go
|
|
SAVE ARTIFACT /src/releases/sdks/go AS LOCAL ./sdks/go |