2023-09-06 02:43:39 +03:00
|
|
|
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
|
|
|
|
cmake.org: '*'
|
|
|
|
git-scm.org: '*'
|
|
|
|
libgit2.org: '*'
|
|
|
|
openssl.org: '*'
|
|
|
|
freedesktop.org/pkg-config: '*'
|
2024-03-13 22:05:14 +03:00
|
|
|
python.org: ^3
|
2023-09-06 02:43:39 +03:00
|
|
|
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
|