Skip to content

Commit e4e036d

Browse files
committed
chore(ci): Add release workflow
1 parent 6b6a7f5 commit e4e036d

File tree

2 files changed

+34
-12
lines changed

2 files changed

+34
-12
lines changed

.github/workflows/release.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Release
2+
permissions:
3+
contents: write
4+
on: workflow_dispatch
5+
6+
jobs:
7+
build:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v4
12+
- name: Install devbox
13+
uses: jetify-com/devbox-install-action@a03caf5813591bc882139eba6ae947930a83a427 # v0.11.0
14+
with:
15+
enable-cache: 'true'
16+
- name: Build release
17+
run: |
18+
devbox run make SEMVER_PRERELEASE=release
19+
- name: Release
20+
uses: softprops/action-gh-release@v2
21+
with:
22+
files: build/*
23+

Makefile

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,23 @@ SEMVER_MAJOR_VERSION ?=3
1919
SEMVER_MINOR_VERSION ?=0
2020
SEMVER_PATCH_VERSION ?=1
2121
SEMVER_PRERELEASE ?= dev
22-
SEMVER_BUILDMETA ?= +0
22+
SEMVER_BUILDMETA ?= 0
2323
BUILD_DATE :=$(shell date -u -Iseconds)
2424
BUILD_VCS_URL :=$(shell git config --get remote.origin.url)
2525
BUILD_VCS_ID :=$(shell git log -n 1 --date=iso-strict-local --format="%h")
2626
BUILD_VCS_ID_DATE :=$(shell TZ=UTC0 git log -n 1 --date=iso-strict-local --format='%ad')
27-
FILE_BUILD_VERSION :=$(SEMVER_VERSION)$(SEMVER_PRERELEASE)$(SEMVER_BUILDMETA)
27+
FILE_BUILD_VERSION :=$(SEMVER_MAJOR_VERSION).${SEMVER_MINOR_VERSION}.${SEMVER_PATCH_VERSION}-$(SEMVER_PRERELEASE)+$(SEMVER_BUILDMETA)
2828

2929
GO_LDFLAGS = -ldflags="$(BUILDFLAGS) \
30-
-X '$(GOMODULECMD).BuildMajorVersion=$(SEMVER_MAJOR_VERSION)' \
31-
-X '$(GOMODULECMD).BuildMinorVersion=$(SEMVER_MINOR_VERSION)' \
32-
-X '$(GOMODULECMD).BuildPatchVersion=$(SEMVER_PATCH_VERSION)' \
33-
-X '$(GOMODULECMD).BuildPrerelease=$(SEMVER_PRERELEASE)' \
34-
-X '$(GOMODULECMD).BuildMeta=$(SEMVER_BUILDMETA)' \
35-
-X '$(GOMODULECMD).BuildDate=$(BUILD_DATE)' \
36-
-X '$(GOMODULECMD).BuildVcsUrl=$(BUILD_VCS_URL)' \
37-
-X '$(GOMODULECMD).BuildVcsId=$(BUILD_VCS_ID)' \
38-
-X '$(GOMODULECMD).BuildVcsIdDate=$(BUILD_VCS_ID_DATE)'"
30+
-X '$(GOMODULECMD).BuildMajorVersion=$(SEMVER_MAJOR_VERSION)' \
31+
-X '$(GOMODULECMD).BuildMinorVersion=$(SEMVER_MINOR_VERSION)' \
32+
-X '$(GOMODULECMD).BuildPatchVersion=$(SEMVER_PATCH_VERSION)' \
33+
-X '$(GOMODULECMD).BuildPrerelease=$(SEMVER_PRERELEASE)' \
34+
-X '$(GOMODULECMD).BuildMeta=$(SEMVER_BUILDMETA)' \
35+
-X '$(GOMODULECMD).BuildDate=$(BUILD_DATE)' \
36+
-X '$(GOMODULECMD).BuildVcsUrl=$(BUILD_VCS_URL)' \
37+
-X '$(GOMODULECMD).BuildVcsId=$(BUILD_VCS_ID)' \
38+
-X '$(GOMODULECMD).BuildVcsIdDate=$(BUILD_VCS_ID_DATE)'"
3939

4040
test_dirs=$(shell find . -name "*_test.go" -exec dirname {} \; | cut -d/ -f2 | sort | uniq)
4141

@@ -74,4 +74,3 @@ build: clean
7474

7575
test:
7676
@ginkgo .
77-

0 commit comments

Comments
 (0)