Skip to content
This repository was archived by the owner on Dec 11, 2023. It is now read-only.

Commit b62b88f

Browse files
author
Sameer Naik
authored
Merge pull request #52 from sameersbn/gh-actions
ci: migrate to github actions and release with goreleaser
2 parents 3f66619 + d2fbaea commit b62b88f

File tree

4 files changed

+118
-96
lines changed

4 files changed

+118
-96
lines changed

.circleci/config.yml

Lines changed: 0 additions & 96 deletions
This file was deleted.

.github/dependabot.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Dependabot configuration
2+
#
3+
# For more information, please refer to:
4+
# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates
5+
6+
version: 2
7+
8+
updates:
9+
10+
# Maintain dependencies for GitHub Actions
11+
- package-ecosystem: github-actions
12+
directory: /
13+
schedule:
14+
interval: weekly
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: Build and Release
2+
3+
on:
4+
workflow_dispatch:
5+
branches:
6+
- main
7+
push:
8+
branches:
9+
- main
10+
tags:
11+
- 'v*'
12+
pull_request:
13+
14+
jobs:
15+
test:
16+
name: Test/Cover
17+
runs-on: ubuntu-latest
18+
19+
steps:
20+
- name: Checkout
21+
uses: actions/checkout@v3
22+
23+
- name: Set up Go
24+
uses: actions/setup-go@v4
25+
with:
26+
go-version: '1.19'
27+
28+
- name: Go caches
29+
uses: actions/cache@v3
30+
with:
31+
path: |
32+
~/go/pkg/mod
33+
key: ${{ github.job }}-${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
34+
restore-keys: |
35+
${{ github.job }}-${{ runner.os }}-go-
36+
37+
- name: Run test/cover
38+
run: make cover
39+
env:
40+
TEST_OUTPUT_DIR: /tmp/test-results/
41+
COVER_OUTPUT_DIR: /tmp/cover-results/
42+
43+
release:
44+
name: Create Release
45+
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
46+
runs-on: ubuntu-latest
47+
needs: test
48+
permissions:
49+
contents: write
50+
51+
steps:
52+
- name: Checkout
53+
uses: actions/checkout@v3
54+
with:
55+
fetch-depth: 0
56+
57+
- name: Run GoReleaser
58+
uses: goreleaser/goreleaser-action@v4
59+
with:
60+
distribution: goreleaser
61+
version: latest
62+
args: release --clean
63+
env:
64+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.goreleaser.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# If named releases will delete the existing releases folder
2+
# which contains manifests used at this action.
3+
dist: releases-go
4+
5+
builds:
6+
- id: default
7+
main: .
8+
mod_timestamp: "{{ .CommitTimestamp }}"
9+
env:
10+
- CGO_ENABLED=0
11+
goos:
12+
- linux
13+
goarch:
14+
- amd64
15+
16+
archives:
17+
- id: default
18+
format: binary
19+
name_template: '{{ .ProjectName }}-{{ .Os }}-{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ if not (eq .Amd64 "v1") }}{{ .Amd64 }}{{ end }}'
20+
21+
checksum:
22+
name_template: 'checksums.txt'
23+
24+
snapshot:
25+
name_template: "{{ incpatch .Version }}-next"
26+
27+
changelog:
28+
use: github
29+
sort: asc
30+
filters:
31+
exclude:
32+
- "^docs:"
33+
- "^test:"
34+
- "^Merge pull request"
35+
36+
release:
37+
38+
header:
39+
40+
extra_files:

0 commit comments

Comments
 (0)