feat: goreleaser ci
This commit is contained in:
parent
d6ba5b515b
commit
9f445ffeae
4 changed files with 72 additions and 1 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
|||
scim.zip
|
||||
config.yaml
|
||||
config.yaml
|
||||
dist/
|
||||
|
|
25
.gitlab-ci.yml
Normal file
25
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,25 @@
|
|||
stages:
|
||||
- release
|
||||
|
||||
release:
|
||||
stage: release
|
||||
image: docker:stable
|
||||
services:
|
||||
- docker:dind
|
||||
|
||||
variables:
|
||||
GIT_DEPTH: 0
|
||||
WORKDIR: /go/src/lab.libreho.st/libre.sh/scim/scim
|
||||
|
||||
only:
|
||||
refs:
|
||||
- tags
|
||||
|
||||
script: |
|
||||
docker run --rm --privileged \
|
||||
-v $PWD:$WORKDIR \
|
||||
-w $WORKDIR \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
-e DOCKER_USERNAME -e DOCKER_PASSWORD \
|
||||
-e CI_JOB_TOKEN \
|
||||
goreleaser/goreleaser release --rm-dist
|
42
.goreleaser.yaml
Normal file
42
.goreleaser.yaml
Normal file
|
@ -0,0 +1,42 @@
|
|||
before:
|
||||
hooks:
|
||||
- go mod tidy
|
||||
builds:
|
||||
- env:
|
||||
- CGO_ENABLED=0
|
||||
targets:
|
||||
- linux_amd64_v1
|
||||
- linux_arm64
|
||||
- linux_386
|
||||
dockers:
|
||||
- image_templates:
|
||||
- "libresh/scim:{{.Tag}}"
|
||||
- "libresh/scim:latest"
|
||||
build_flag_templates:
|
||||
- "--label=org.opencontainers.image.created={{.Date}}"
|
||||
- "--label=org.opencontainers.image.title={{.ProjectName}}"
|
||||
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
|
||||
- "--label=org.opencontainers.image.version={{.Version}}"
|
||||
dockerfile: Containerfile
|
||||
archives:
|
||||
- replacements:
|
||||
darwin: Darwin
|
||||
linux: Linux
|
||||
windows: Windows
|
||||
386: i386
|
||||
amd64: x86_64
|
||||
checksum:
|
||||
name_template: "checksums.txt"
|
||||
snapshot:
|
||||
name_template: "{{ incpatch .Version }}-next"
|
||||
changelog:
|
||||
sort: asc
|
||||
filters:
|
||||
exclude:
|
||||
- "^docs:"
|
||||
- "^test:"
|
||||
gitlab_urls:
|
||||
api: https://lab.libreho.st/api/v4/
|
||||
download: https://lab.libreho.st/
|
||||
use_package_registry: true
|
||||
use_job_token: true
|
3
Containerfile
Normal file
3
Containerfile
Normal file
|
@ -0,0 +1,3 @@
|
|||
FROM scratch
|
||||
ENTRYPOINT ["/scim"]
|
||||
COPY scim /
|
Loading…
Reference in a new issue