Skip to content

Release edgedb-tokio #10

Release edgedb-tokio

Release edgedb-tokio #10

on:
push:
tags:
- releases/gel-tokio/v*
name: Release gel-tokio
jobs:
test_and_publish:
name: Test and publish
runs-on: ubuntu-latest
permissions:
id-token: "write"
contents: "read"
steps:
# checkout and env setup
- uses: actions/checkout@v3
- uses: DeterminateSystems/nix-installer-action@main
- uses: DeterminateSystems/magic-nix-cache-action@main
- name: Build the nix shell
run: nix build '.#devShells.x86_64-linux.default'
# test
- name: Test
run: nix develop --command just test
# verify that git tag matches cargo version
- run: |
set -x
cargo_version="$(cargo metadata --format-version 1 \
| jq -r '.packages[] | select(.name=="gel-tokio") | .version')"
tag_version="${GITHUB_REF#refs/tags/releases/gel-tokio/v}"
test "$cargo_version" = "$tag_version"
# publish
- working-directory: ./gel-tokio
run: |
nix develop --command cargo publish --token=${{ secrets.CARGO_REGISTRY_TOKEN }}