pantry/projects/mergestat.com/mergestat-lite/package.yml
Kevin Chen cc1e88f296
+mergestat — Query Git repos with SQL (#3009)
* +mergestat

* move and fix

* llvm <16

* use gcc for linux

* duh

* LDFLAGS confusing compiler

* Update package.yml

* try explicit clone

---------

Co-authored-by: Jacob Heider <jacob@tea.xyz>
2023-09-05 19:43:39 -04:00

45 lines
1.1 KiB
YAML

distributable:
url: git+https://github.com/mergestat/mergestat-lite
ref: v{{version}}
strip-components: 1
versions:
github: mergestat/mergestat-lite
provides:
- bin/mergestat
build:
dependencies:
go.dev: ^1.19
tea.xyz/gx/cc: c99
tea.xyz/gx/make: '*'
cmake.org: '*'
git-scm.org: '*'
libgit2.org: '*'
openssl.org: '*'
freedesktop.org/pkg-config: '*'
script:
# required or cmake fails with an unhelpful error
# this is why we need to build from a git checkout
- git submodule update --init --recursive
# Prevents segfaults
- run: |
sed -i.bak -e 's/@go build -o $@ -tags="static"/@go build -o $@ -tags="static" -buildmode=pie/' Makefile
rm Makefile.bak
if: linux
- make libgit2 all
- mkdir -p "{{ prefix }}"/bin
- mv .build/mergestat {{prefix}}/bin/mergestat
env:
GOPROXY: https://proxy.golang.org,direct
GOSUMDB: sum.golang.org
GO111MODULE: on
test:
dependencies:
git-scm.org: '*'
script:
- git clone https://github.com/kelseyhightower/nocode
- run: mergestat summarize commits --json
working-directory: nocode