Files
stack/releases/Earthfile

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