Skip to content

Commit 1426030

Browse files
authored
Merge pull request #42 from BalanceBalls/add-chocolatey
add chocolatey publisher
2 parents 17aa69d + fcd0a6e commit 1426030

File tree

2 files changed

+85
-0
lines changed

2 files changed

+85
-0
lines changed

.github/workflows/release.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,22 @@ jobs:
3232
uses: actions/checkout@v2
3333
with:
3434
submodules: "true"
35+
3536
- run: git fetch --prune --unshallow
37+
3638
- name: setup dependencies
3739
uses: actions/setup-go@v2
40+
3841
- name: setup release environment
3942
run: |
4043
echo "HOMEBREW_APP_NAME=${HOMEBREW_APP_NAME}" > .release-env
4144
echo "GITHUB_TOKEN=${{ secrets.PUBLISHER_TOKEN }}" >> .release-env
4245
env:
4346
HOMEBREW_APP_NAME: ${{ env.HOMEBREW_APP_NAME }}
47+
4448
- name: Set up Go
4549
uses: actions/setup-go@v5
50+
4651
- name: Run GoReleaser
4752
uses: goreleaser/goreleaser-action@v6
4853
with:
@@ -52,6 +57,41 @@ jobs:
5257
env:
5358
GITHUB_TOKEN: ${{ secrets.PUBLISHER_TOKEN }}
5459

60+
release-windows:
61+
permissions:
62+
contents: write
63+
needs: check-tag
64+
if: needs.check-tag.outputs.proceed == 'stable'
65+
runs-on: windows-latest
66+
steps:
67+
- name: checkout code
68+
uses: actions/checkout@v2
69+
with:
70+
submodules: "true"
71+
72+
- run: git fetch --prune --unshallow
73+
74+
- name: setup dependencies
75+
uses: actions/setup-go@v2
76+
77+
- name: setup release environment
78+
run: |
79+
echo "CHOCO_API_KEY=${{ secrets.CHOCO_API_KEY }}" >> .release-env
80+
echo "GITHUB_TOKEN=${{ secrets.PUBLISHER_TOKEN }}" >> .release-env
81+
82+
- name: Set up Go
83+
uses: actions/setup-go@v5
84+
85+
- name: Run GoReleaser
86+
uses: goreleaser/goreleaser-action@v6
87+
with:
88+
distribution: goreleaser
89+
version: '~> v2'
90+
args: release --clean --config=.goreleaser-windows.yaml
91+
env:
92+
GITHUB_TOKEN: ${{ secrets.PUBLISHER_TOKEN }}
93+
CHOCO_API_KEY: ${{ secrets.CHOCO_API_KEY }}
94+
5595
release-candidate:
5696
permissions:
5797
contents: write
@@ -63,16 +103,21 @@ jobs:
63103
uses: actions/checkout@v2
64104
with:
65105
submodules: "true"
106+
66107
- run: git fetch --prune --unshallow
108+
67109
- name: setup dependencies
68110
uses: actions/setup-go@v2
111+
69112
- name: setup release environment
70113
run: |
71114
echo "GITHUB_TOKEN=${{ secrets.PUBLISHER_TOKEN }}" >> .release-env
72115
env:
73116
HOMEBREW_APP_NAME: ${{ env.HOMEBREW_APP_NAME }}
117+
74118
- name: Set up Go
75119
uses: actions/setup-go@v5
120+
76121
- name: Run GoReleaser
77122
uses: goreleaser/goreleaser-action@v6
78123
with:

.goreleaser-windows.yaml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
version: 2
2+
3+
builds:
4+
- env:
5+
- CGO_ENABLED=0
6+
goos:
7+
- windows
8+
goarch:
9+
- amd64
10+
- arm64
11+
- '386'
12+
ldflags:
13+
- -s -w -X main.version={{.Version}}
14+
15+
archives:
16+
- format_overrides:
17+
- goos: windows
18+
formats: ['zip']
19+
20+
checksum:
21+
name_template: "checksums.txt"
22+
snapshot:
23+
version_template: "{{ .Tag }}"
24+
25+
chocolateys:
26+
- name: nekot
27+
title: "Nekot"
28+
owners: "Aleksandr Shevchuk"
29+
authors: "Aleksandr Shevchuk"
30+
url_template: "https://github.com/BalanceBalls/nekot/releases/download/{{ .Tag }}/{{ .ArtifactName }}"
31+
tags: "terminal llm cli chatgpt gemini ollama"
32+
require_license_acceptance: false
33+
description: "A portable terminal AI interface."
34+
api_key: "{{ .Env.CHOCO_API_KEY }}"
35+
source_repo: "https://push.chocolatey.org/"
36+
project_url: "https://github.com/BalanceBalls/nekot"
37+
license_url: "https://github.com/BalanceBalls/nekot/blob/main/LICENSE"
38+
bug_tracker_url: "https://github.com/BalanceBalls/nekot/issues"
39+
release_notes: "https://github.com/BalanceBalls/nekot/releases/tag/{{ .Tag }}"
40+
copyright: "Copyright 2025 Aleksandr Shevchuk"

0 commit comments

Comments
 (0)