Skip to content

Commit 2717361

Browse files
committed
Make into nightly
1 parent bf896f1 commit 2717361

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

.github/workflows/cli-release.yml

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ on:
77
# Build/Release on demand
88
workflow_dispatch:
99
inputs:
10-
is_prerelease:
11-
description: "Pre-release?"
10+
update_nightly:
11+
description: "Update nightly?"
1212
required: false
1313
default: false
1414
type: boolean
1515
schedule:
16-
- cron: "45 8 * * 4" # Weekly pre-release on Thursdays.
16+
- cron: "0 0 * * *" # Nightly
1717
push:
1818
tags:
1919
- "*" # Tags that trigger a new release version
@@ -23,23 +23,32 @@ permissions:
2323
pull-requests: read
2424
id-token: write # Needed for aws-actions/configure-aws-credentials@v1
2525

26+
env:
27+
NIGHTLY_TAG: 0.0.0-nightly
2628

2729
jobs:
2830
tests:
2931
uses: ./.github/workflows/cli-tests.yaml
3032
with:
3133
run-mac-tests: true
3234

33-
prerelease:
35+
nightly:
3436
runs-on: ubuntu-latest
3537
environment: release
3638
# needs: tests
37-
if: ${{ inputs.is_prerelease || github.event.schedule }}
39+
if: ${{ inputs.update_nightly || github.event.schedule }}
3840
steps:
3941
- name: Checkout source code
4042
uses: actions/checkout@v3
4143
with:
4244
fetch-depth: 0 # Needed by goreleaser to browse history.
45+
- name: Set nightly tag
46+
id: tag_version
47+
uses: mathieudutour/[email protected]
48+
with:
49+
github_token: ${{ secrets.GITHUB_TOKEN }}
50+
custom_tag: ${{ env.NIGHTLY_TAG }}
51+
tag_prefix: ""
4352
- name: Set up go
4453
uses: actions/setup-go@v4
4554
with:
@@ -55,10 +64,6 @@ jobs:
5564
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5665
TELEMETRY_KEY: ${{ secrets.TELEMETRY_KEY }}
5766
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
58-
- name: Determine snapshot tag
59-
run: |
60-
TAG=$(ls dist/*_linux_386.tar.gz | cut -d '_' -f 2 | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+-dev')
61-
echo "release_tag=$TAG" >> $GITHUB_ENV
6267
- name: Create Sentry release
6368
uses: getsentry/action-release@v1
6469
env:
@@ -67,16 +72,19 @@ jobs:
6772
SENTRY_PROJECT: ${{ vars.SENTRY_PROJECT }}
6873
with:
6974
environment: development
70-
version: ${{ env.release_tag }}
75+
# TODO: Add hash or date.
76+
version: ${{ env.NIGHTLY_TAG }}
7177
- name: Publish snapshot release to GitHub
7278
uses: softprops/action-gh-release@v1
7379
with:
7480
prerelease: true
7581
fail_on_unmatched_files: true
76-
tag_name: ${{ env.release_tag }}
82+
tag_name: ${{ env.NIGHTLY_TAG }}
83+
name: nightly
7784
files: |
7885
dist/checksums.txt
7986
dist/*.tar.gz
87+
8088
release:
8189
runs-on: ubuntu-latest
8290
environment: release

.goreleaser.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ archives:
2626
- no-files-will-match-* # Glob that does not match to create archive with only binaries.
2727
name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
2828
snapshot:
29-
name_template: "{{ incpatch .Version }}-dev"
29+
name_template: "{{ .Env.NIGHTLY_TAG }}"
3030
checksum:
3131
name_template: "checksums.txt"
3232
algorithm: sha256

0 commit comments

Comments
 (0)