Skip to content

build(deps): bump astral-sh/setup-uv from 6.8.0 to 8.1.0 in the actio… #60

build(deps): bump astral-sh/setup-uv from 6.8.0 to 8.1.0 in the actio…

build(deps): bump astral-sh/setup-uv from 6.8.0 to 8.1.0 in the actio… #60

name: Release
on:
push:
branches: [main]
workflow_dispatch:
permissions: {}
jobs:
release-please:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
steps:
- uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v4
id: release
with:
config-file: release-please-config.json
manifest-file: .release-please-manifest.json
build-lambda:
needs: release-please
if: needs.release-please.outputs.release_created == 'true'
runs-on: ubuntu-latest
permissions:
contents: write
defaults:
run:
working-directory: cmd/lambda
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0
with:
go-version-file: cmd/lambda/go.mod
- name: Build
run: GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -trimpath -buildvcs=false -tags lambda.norpc -ldflags='-s -w -buildid=' -o bootstrap
- name: Package
run: |
TZ=UTC touch -t 198001010000 bootstrap
zip -q -X lambda.zip bootstrap
openssl dgst -sha256 -binary lambda.zip | openssl base64 -A > lambda.zip.base64sha256
- name: Upload to versioned release
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release upload "${{ needs.release-please.outputs.tag_name }}" lambda.zip lambda.zip.base64sha256 --clobber