Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
0cc6bf9
feat(cli): add release MVP sample
jmgilman Aug 17, 2026
9d23068
build(mise): add pinned toolchain
jmgilman Aug 17, 2026
cbee1a5
build: add Moon CI and linting
jmgilman Aug 17, 2026
d16efa4
test(ci): exercise reusable workflow
jmgilman Aug 17, 2026
f751527
chore(ci): remove mvp test trigger
jmgilman Aug 17, 2026
3389107
fix(ci): harden reusable workflow
jmgilman Aug 17, 2026
e354b31
chore(ci): remove review test trigger
jmgilman Aug 17, 2026
159140a
build(release): add release-please config
jmgilman Aug 17, 2026
1afe4a7
fix(release): start releases at v0.1.0
jmgilman Aug 17, 2026
12ff06f
ci(release): add release-please workflow
jmgilman Aug 17, 2026
58c4b0f
test(release): exercise app token workflow
jmgilman Aug 17, 2026
7c2cd1d
test(release): verify client ID and CI fan-out
jmgilman Aug 17, 2026
d7fc406
fix(mvp): exercise release event fan-out
jmgilman Aug 17, 2026
aeefd90
fix(release): use GitHub App client ID
jmgilman Aug 17, 2026
5ac6b9f
build(release): add GoReleaser config
jmgilman Aug 17, 2026
ecec3f9
ci(release): build authoritative assets
jmgilman Aug 17, 2026
d39ea53
fix(release): use Node 24 artifact upload
jmgilman Aug 17, 2026
ab509b6
refactor(release): separate reusable asset build
jmgilman Aug 17, 2026
0972d26
refactor(release): run GoReleaser through mise
jmgilman Aug 17, 2026
9e15876
fix(release): lock mise GoReleaser
jmgilman Aug 17, 2026
787fc76
fix(release): limit mise release tools
jmgilman Aug 17, 2026
07a4c63
refactor(release): unify mise toolchain
jmgilman Aug 17, 2026
84af48a
feat(release): publish GitHub release assets
jmgilman Aug 17, 2026
3f3d17d
fix(release): normalize artifact digest
jmgilman Aug 17, 2026
bec93e2
fix(release): discover draft by release list
jmgilman Aug 17, 2026
8911ad1
feat(release): publish completed GitHub releases
jmgilman Aug 18, 2026
799e830
refactor(release): generalize GitHub publisher
jmgilman Aug 18, 2026
9b8efce
refactor(release): replace publisher Bash with JavaScript
jmgilman Aug 18, 2026
e9fd9f8
fix(release): make publication resumable
jmgilman Aug 18, 2026
cd9553a
fix(release): restore final publication
jmgilman Aug 18, 2026
5be87cc
feat(release): accept external signer workflow refs
jmgilman Aug 18, 2026
9c13e9b
docs(release): document consumer adoption
jmgilman Aug 18, 2026
4ab8f9d
feat(release): package canonical binaries as APKs
jmgilman Aug 18, 2026
f880a4c
feat(release): build canonical OCI image artifacts
jmgilman Aug 18, 2026
5c50673
docs(release): add OCI consumer configuration
jmgilman Aug 18, 2026
c0cdf1d
fix(release): restore executable OCI inputs
jmgilman Aug 18, 2026
5904570
fix(release): emulate ARM OCI package builds
jmgilman Aug 18, 2026
4956253
docs(release): pin validated OCI producer
jmgilman Aug 18, 2026
33fb917
feat(release): publish signed OCI images
jmgilman Aug 18, 2026
6380796
fix(release): pin resolvable mise action
jmgilman Aug 18, 2026
7294599
fix(release): publish OCI layout manifests
jmgilman Aug 18, 2026
09312cc
docs(release): document OCI image publication
jmgilman Aug 18, 2026
052e827
fix(release): harden OCI publication semantics
jmgilman Aug 18, 2026
a23ddc5
docs(release): document OCI publication safety
jmgilman Aug 18, 2026
fb8c809
refactor(release): use GitHub Script for OCI publishing
jmgilman Aug 18, 2026
922dcaa
docs(release): pin GitHub Script OCI publisher
jmgilman Aug 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: CI

on:
pull_request:
branches:
- main
push:
branches:
- main

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
ci:
permissions:
contents: read
uses: ./.github/workflows/go-ci.yml
59 changes: 59 additions & 0 deletions .github/workflows/go-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Reusable Go CI

on:
workflow_call:

permissions: {}

jobs:
ci:
runs-on: ubuntu-24.04
timeout-minutes: 20
permissions:
contents: read
env:
GOTOOLCHAIN: local
steps:
- name: Checkout
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
filter: 'blob:none'
persist-credentials: false

- name: Setup mise
uses: jdx/mise-action@3c2e0cf82a5b2e5249f0d3635a4d83d0ae861518 # v4.2.5
with:
version: 2026.8.8
cache: true
add_shims_to_path: false
export_path: false

- name: Cache Go modules
uses: actions/cache@2c8a9bd7457de244a408f35966fab2fb45fda9c8 # v6.0.0
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-mod-${{ hashFiles('go.sum') }}
restore-keys: |
${{ runner.os }}-go-mod-

- name: Cache Go build artifacts
uses: actions/cache@2c8a9bd7457de244a408f35966fab2fb45fda9c8 # v6.0.0
with:
path: ~/.cache/go-build
key: ${{ runner.os }}-go-build-${{ hashFiles('mise.lock', 'go.sum') }}-${{ github.run_id }}
restore-keys: |
${{ runner.os }}-go-build-${{ hashFiles('mise.lock', 'go.sum') }}-
${{ runner.os }}-go-build-

- name: Cache golangci-lint
uses: actions/cache@2c8a9bd7457de244a408f35966fab2fb45fda9c8 # v6.0.0
with:
path: ~/.cache/golangci-lint
key: ${{ runner.os }}-golangci-lint-${{ hashFiles('mise.lock', '.golangci.yml', 'go.sum') }}-${{ github.run_id }}
restore-keys: |
${{ runner.os }}-golangci-lint-${{ hashFiles('mise.lock', '.golangci.yml', 'go.sum') }}-
${{ runner.os }}-golangci-lint-

- name: Run Moon CI
run: mise exec -- moon ci --summary minimal
Loading