Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
043d584
build(deps-dev): bump the bun group across 1 directory with 2 updates…
dependabot[bot] Jun 24, 2026
a7c937e
feat(hang): compressed catalog track (catalog.json.z) (#1904)
kixelated Jun 24, 2026
7090bb3
feat(moq-native): unified client TLS verification + quiche backend su…
kixelated Jun 24, 2026
fbf706d
feat(flate): extract group-scoped DEFLATE into moq-flate / @moq/flate…
kixelated Jun 24, 2026
bdad42c
feat(moq-relay): reuse client TLS for outbound auth HTTP; make --clie…
kixelated Jun 24, 2026
94629e5
refactor(net): encapsulate Group.state behind non-blocking read metho…
kixelated Jun 24, 2026
c255e85
refactor(moq-json): gate group rolls on already-written deltas (#1909)
kixelated Jun 24, 2026
5bfe7bf
perf(moq-json): generate merge patches with a diffing serializer (+ b…
kixelated Jun 26, 2026
6b038df
feat(moq-net): add OriginProducer::dynamic + infallible OriginConsume…
kixelated Jun 26, 2026
4f2ce12
feat(moq-rtmp): RTMP/E-RTMP gateway + enhanced-RTMP FLV codecs on mai…
kixelated Jun 26, 2026
79e02bb
feat(moq-srt): bidirectional SRT/MPEG-TS gateway (+ timestamped ts::E…
kixelated Jun 26, 2026
2af9777
feat(moq-rtc): add WebRTC (WHIP/WHEP) gateway (#1916)
kixelated Jun 26, 2026
86ff316
fix(nix): give moq-relay's check phase a CA bundle via cacert (#1919)
kixelated Jun 26, 2026
72b2b25
[codex] fix moq-srt negative pacing offsets (#1922)
kixelated Jun 26, 2026
abc59c3
Backport moq-mux to main (adapted to main's moq-net, no wire/API brea…
kixelated Jun 26, 2026
791f82f
build(deps-dev): bump the uv group across 1 directory with 3 updates …
dependabot[bot] Jun 26, 2026
97e7914
build(deps): bump the github-actions group across 1 directory with 3 …
dependabot[bot] Jun 26, 2026
1dac0a5
fix(moq-mux): codec/container correctness fixes from #1918 review (#1…
kixelated Jun 26, 2026
3ce0331
[codex] Backport moq-hls to main (#1924)
kixelated Jun 26, 2026
3f355a1
[codex] Backport relay web embedding (#1930)
kixelated Jun 27, 2026
9206168
[codex] expose moq-rtc session runner (#1931)
kixelated Jun 27, 2026
02273a0
[codex] support relay HTTPS cert arrays (#1932)
kixelated Jun 27, 2026
060726e
build(deps-dev): bump the bun group with 6 updates (#1935)
dependabot[bot] Jun 28, 2026
404ec17
[codex] upgrade TypeScript 7 RC (#1938)
kixelated Jun 28, 2026
d71655a
Fix fMP4 zero-duration samples (#1933)
kixelated Jun 29, 2026
4c60c52
[codex] Route HLS CLI import through moq-hls (#1939)
kixelated Jun 29, 2026
c30f3cd
moq-mux: API cleanup before the semver bump (#1941)
kixelated Jun 29, 2026
1ea203d
build(deps): bump the cargo group across 1 directory with 18 updates …
dependabot[bot] Jun 29, 2026
68c9ebd
moq-mux: unify rendition selection behind select::Broadcast
kixelated Jun 29, 2026
10e634c
moq-mux: drop redundant non_exhaustive on select builders (#1944)
kixelated Jun 29, 2026
41ee136
demo/web: focus the watch tab instead of stats on `just web` (#1946)
kixelated Jun 29, 2026
ac2e9f6
moq-hls: preserve discontinuity sequence through fMP4 import (#1945)
kixelated Jun 29, 2026
6bcedb4
ci: retire self-hosted A1 runner, move all jobs back to GitHub-hosted…
kixelated Jun 29, 2026
370dfd0
build(deps): bump the github-actions group across 1 directory with 2 …
dependabot[bot] Jun 29, 2026
a34b7c3
moq-rtc: abort sessions that never receive ICE candidates (#1951)
kixelated Jun 30, 2026
6eb08e3
chore: release (#1887)
moq-bot[bot] Jun 30, 2026
9c3f559
moq-net: track announcement byte usage in stats (#1953)
kixelated Jun 30, 2026
41549e9
fix(moq-js/watch): improve fullscreen media layout and touch controls…
shermerL Jun 30, 2026
7c6d4dd
chore(js): bump versions for packages with unreleased changes (#1948)
kixelated Jun 30, 2026
56791da
feat(moq-net): moq-lite-05 SETUP message + PATH parameter (#1954)
kixelated Jun 30, 2026
b963472
fix(js/net): bump @moq/qmux to 0.1.3 to fix reconnect hang (#1957)
kixelated Jun 30, 2026
fbc3ab1
feat(moq-net): hook up the rest of moq-lite-05 wire (TRACK_INFO, SUBS…
kixelated Jun 30, 2026
c7207be
moq-rtc: emit a valid rejected m-line in SDP answers (#1964)
kixelated Jun 30, 2026
9d62ffe
feat(moq-mux): Opus audio over MPEG-TS (import + export) (#1965)
kixelated Jun 30, 2026
bf448dd
feat(moq-mux): add MP3 audio support for FLV/RTMP (#1967)
kixelated Jun 30, 2026
8458b5a
feat(moq-mux,moq-gst): MP3 support for MKV and GStreamer (#1970)
kixelated Jun 30, 2026
d56f73c
feat(moq-mux): add FLAC support (catalog + mp4/mkv import/export) (#1…
kixelated Jun 30, 2026
ea791ef
chore(rs): upgrade reqwest 0.12 -> 0.13 across the workspace (#1972)
kixelated Jun 30, 2026
e334822
fix(moq-native): verify server certs with the OS platform verifier (#…
kixelated Jun 30, 2026
484a9e4
feat(obs): vendor the OBS plugin in-tree under cpp/obs (#1977)
kixelated Jul 1, 2026
00ff1a5
Fold the internal listener into --server-bind (one authenticated acce…
kixelated Jul 1, 2026
03eaccf
moq-rtmp/srt/rtc: convert to library-only crates (#1975)
kixelated Jul 1, 2026
9239be6
moq-rtmp/moq-srt: add client (dial-out) role (#1982)
kixelated Jul 1, 2026
16d36c1
[codex] default watch reload to enabled (#1984)
kixelated Jul 1, 2026
6879d62
Add "--tls-generate" flag to examples (#1959)
thomshutt-fastly Jul 1, 2026
4db515e
moq-cli: unified endpoint grammar (binary renamed to `moq`) (#1985)
kixelated Jul 1, 2026
e419688
Update flake.lock (#1981)
github-actions[bot] Jul 1, 2026
26ac034
feat(moq-ffi): expose TLS system root trust control (#1978)
Qizot Jul 1, 2026
0c76405
demo: scope relay bind env vars so the pub client stays a client (#1993)
kixelated Jul 1, 2026
b179409
dev: add gh (GitHub CLI) to the nix dev shell
kixelated Jul 1, 2026
3ebc299
[codex] configure moq-cli CORS origins (#1996)
kixelated Jul 2, 2026
be9bded
demo: scope relay bind env vars so the pub client stays a client (#1995)
kixelated Jul 2, 2026
4def7dd
feat(moq-cli): per-sink frame-drop latency for the export gateways (#…
kixelated Jul 2, 2026
9d19239
Merge main into dev
claude Jul 2, 2026
607067f
fix: regenerate bun.lock for the merged workspace
claude Jul 2, 2026
ad68165
build(deps): ignore quick-xml RUSTSEC-2026-0194/0195, drop stale binc…
claude Jul 2, 2026
a8036d2
fix(moq-cli): drive the stdin/capture pipeline on the main task
claude Jul 2, 2026
94fcb6e
fix(smoke): await subscribe_media, link libva/libstdc++, surface publ…
claude Jul 2, 2026
792c3a3
fix(moq-mux): repoint doc links from removed Filter/Target to Stream:…
claude Jul 2, 2026
d49be35
fix(nix): restore cargo-nextest in the dev shell
claude Jul 2, 2026
6008782
fix(moq-net): keep the SETUP send best-effort, don't close the sessio…
claude Jul 2, 2026
17bf0d9
fix(smoke): _exit the C client once it has its frame
claude Jul 2, 2026
f4d7646
fix(moq-cli): finalize the avc3 track on stdin EOF
claude Jul 2, 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
5 changes: 0 additions & 5 deletions .github/actionlint.yaml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/homebrew/Formula/moq-cli.rb.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ class MoqCli < Formula
end

def install
bin.install "bin/moq-cli"
bin.install "bin/moq"
end

test do
system bin/"moq-cli", "--help"
system bin/"moq", "--help"
end
end
2 changes: 1 addition & 1 deletion .github/workflows/apt-repo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

Expand Down
23 changes: 3 additions & 20 deletions .github/workflows/cachix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,11 @@ jobs:
runs-on: ubuntu-latest
- os: macos-latest # aarch64-darwin
runs-on: macos-latest
# aarch64-linux on the moq-dev self-hosted A1 (warm /nix/store). Tag
# pushes are trusted, so no fork concern.
- os: aarch64-linux
runs-on: [self-hosted, nix]
runs-on: ubuntu-24.04-arm

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

Expand All @@ -53,29 +51,14 @@ jobs:
fi
echo "name=${BASH_REMATCH[1]}" >> "$GITHUB_OUTPUT"

# The cachix action and `nix build` below run `nix` directly, so put it on
# PATH. A login shell resolves it via /etc/profile.d regardless of the
# box's install path. Self-hosted only; the hosted runners get Nix from
# the installer step.
- name: Add Nix to PATH
if: runner.environment == 'self-hosted'
shell: bash -leo pipefail {0}
run: dirname "$(command -v nix)" >> "$GITHUB_PATH"

- if: runner.environment == 'github-hosted'
uses: DeterminateSystems/nix-installer-action@1d87d45818068401a10cf16bdc5f00b24994a83f # main
- uses: DeterminateSystems/nix-installer-action@1d87d45818068401a10cf16bdc5f00b24994a83f # main
with:
determinate: false

- uses: cachix/cachix-action@5f2d7c5294214f71b873db4b969586b980625e71 # v17
with:
name: kixelated
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
# The self-hosted box's runner user isn't a Nix trusted-user and the
# box deliberately substitutes only from its warm local store, so
# don't let `cachix use` rewrite nix.conf there. Push auth (above)
# still works; this leg only pushes.
skipAddingSubstituter: ${{ runner.environment == 'self-hosted' }}

- name: Build and cache
env:
Expand Down
53 changes: 5 additions & 48 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,77 +22,34 @@ jobs:
# Skip the actual work on close/merge: this run exists only to cancel the
# superseded in-flight build via the concurrency group above.
if: github.event.action != 'closed'
# Trusted events run on the moq-dev self-hosted A1 runner (warm /nix/store +
# persistent CARGO_TARGET_DIR). Fork PRs fall back to GitHub-hosted ARM so
# untrusted code never runs on the box.
runs-on: ${{ github.event.pull_request.head.repo.fork && fromJSON('["ubuntu-24.04-arm"]') || fromJSON('["self-hosted", "nix"]') }}
runs-on: ubuntu-24.04-arm
# Backstop a hang (e.g. a wedged test) instead of holding the runner for the
# 6-hour default. Generous enough for a cold first build.
timeout-minutes: 60

steps:
# GitHub-hosted fallback only: the self-hosted box already has disk space,
# Determinate Nix, and a warm store.
- name: Free disk space
if: runner.environment == 'github-hosted'
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # main
with:
tool-cache: false

- name: Checkout
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
# Full history so `just changed` can diff against origin/$GITHUB_BASE_REF.
fetch-depth: 0

- if: runner.environment == 'github-hosted'
uses: DeterminateSystems/nix-installer-action@1d87d45818068401a10cf16bdc5f00b24994a83f # main
- uses: DeterminateSystems/nix-installer-action@1d87d45818068401a10cf16bdc5f00b24994a83f # main
with:
determinate: false
- if: runner.environment == 'github-hosted'
uses: DeterminateSystems/magic-nix-cache-action@908b263ff629f4cc17666315b7fd3ec127c6244d # main
- if: runner.environment == 'github-hosted'
uses: DeterminateSystems/flake-checker-action@a0f068d37b542f3150564fbf1164fec2d958ee11 # main
- uses: DeterminateSystems/flake-checker-action@a0f068d37b542f3150564fbf1164fec2d958ee11 # main

# GitHub-hosted fallback caches Rust via the Actions cache. The self-hosted
# box runs the heavy Rust CI (clippy/doc/test) as crane derivations via
# `nix flake check`, so deps cache in /nix/store and there's no persistent
# CARGO_TARGET_DIR to manage -- the residual `cargo check`s use the
# workspace ./target, which the runner wipes per job.
# Cache Rust dependencies and build artifacts via the Actions cache.
- name: Rust Cache
if: runner.environment == 'github-hosted'
uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
with:
cache-on-failure: true

# Mark a baseline so the post-run assertion can tell whether anything wrote
# under the old persistent target dir (i.e. a CARGO_TARGET_DIR override
# leaked back in and would re-grow an unbounded tree).
- name: Target-dir baseline
if: runner.environment == 'self-hosted'
run: touch "$RUNNER_TEMP/target-baseline"

# `just ci` calls `just changed` internally to skip unchanged scopes.
# Login shell so /etc/profile.d puts Nix on PATH; Actions shells don't by
# default. Harmless on the hosted fallback.
- run: nix develop --command just ci
shell: bash -leo pipefail {0}

# Invariant: nothing should write to the old persistent target dir anymore.
# Fails loudly if a CARGO_TARGET_DIR override sneaks back in. Scope it to
# *this* repo's old per-runner dir (moq-$RUNNER_NAME) -- the box's
# $HOME/cargo-target is shared with other repos (e.g. moq-pro) and runners,
# whose jobs may run concurrently and legitimately still write there.
- name: Assert the persistent target dir stayed unused
if: runner.environment == 'self-hosted'
run: |
target="$HOME/cargo-target/moq-$RUNNER_NAME"
mkdir -p "$target"
leaked=$(find "$target" -type f -newer "$RUNNER_TEMP/target-baseline" 2>/dev/null | head)
if [ -n "$leaked" ]; then
echo "::error::cargo wrote to $target; a CARGO_TARGET_DIR override leaked back in"
echo "$leaked"
exit 1
fi
echo "OK: $target untouched this run"
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
permissions:
contents: read
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

Expand Down
106 changes: 104 additions & 2 deletions .github/workflows/libmoq.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
use_nix: false

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
persist-credentials: false
Expand Down Expand Up @@ -82,7 +82,7 @@ jobs:
contents: write

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
persist-credentials: false
Expand All @@ -108,3 +108,105 @@ jobs:
RELEASE_TITLE: "libmoq v${{ steps.parse.outputs.version }}"
RELEASE_PREV_TAG: ${{ steps.prev_tag.outputs.tag }}
run: .github/scripts/release.sh create artifacts

# The OBS plugin (cpp/obs) statically links libmoq, so it ships with every
# libmoq release: rebuild it against the release we just published (no
# second cargo build, guaranteed-matching ABI) and cut a parallel
# obs-moq-v<version> release. Runs after `release` so the libmoq archives
# the plugin's CMake fetches are already live.
obs-build:
name: OBS plugin (${{ matrix.target }})
needs: release
runs-on: ${{ matrix.os }}

# macOS + Windows only. These link the ffmpeg the obs-deps bundle ships
# (the same one OBS uses), so the binaries are portable. A Linux build
# would link nix/distro ffmpeg and not be portable, so Linux is
# build-from-source (see doc/bin/obs.md) and ships no prebuilt binary.
strategy:
fail-fast: false
matrix:
include:
- target: aarch64-apple-darwin
os: macos-latest
- target: x86_64-pc-windows-msvc
os: windows-latest

steps:
# Shallow: this job only compiles, it never reads git history or tags.
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

- name: Parse version
id: parse
shell: bash
run: .github/scripts/release.sh parse-version libmoq

# Native Xcode / Visual Studio; libobs/Qt6/ffmpeg come from the obs-deps
# bundle and libmoq from the release we just published (--libmoq-release).
- name: Build and package
shell: bash
env:
TARGET: ${{ matrix.target }}
VERSION: ${{ steps.parse.outputs.version }}
run: |
./cpp/obs/build.sh --target "$TARGET" --libmoq-release "$VERSION" --output dist

- name: Upload artifact
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: obs-moq-${{ matrix.target }}
path: dist/*

obs-release:
name: OBS plugin release
needs: obs-build
runs-on: ubuntu-latest
permissions:
contents: write

steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
persist-credentials: false

- name: Parse version
id: parse
run: .github/scripts/release.sh parse-version libmoq

# Only the obs-moq archives: the libmoq-* artifacts from the build job
# belong to the libmoq release, not this one.
- name: Download artifacts
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
path: artifacts
pattern: obs-moq-*
merge-multiple: true

# release.sh prev-tag keys off the current tag, but the trigger here is a
# libmoq-v* tag, so it can't find the previous obs-moq tag. Take the
# newest existing obs-moq tag (excluding this version, for safe re-runs)
# so the release notes span only since the last obs-moq release.
- name: Find previous obs-moq tag
id: prev_tag
env:
VERSION: ${{ steps.parse.outputs.version }}
run: |
cur="obs-moq-v${VERSION}"
# awk (not grep -vx | head) so an empty result is exit 0, not 1:
# under `set -eo pipefail` the inaugural release has no prior tag and
# grep's exit 1 would fail the step. Empty tag is fine downstream.
prev=$(git tag --list 'obs-moq-v*' --sort=-v:refname | awk -v cur="$cur" '$0 != cur { print; exit }')
echo "tag=${prev}" >>"$GITHUB_OUTPUT"

# Cut a parallel obs-moq-v<version> release at this commit (gh creates
# the tag).
- name: Create or update release
env:
GH_TOKEN: ${{ github.token }}
RELEASE_TAG: "obs-moq-v${{ steps.parse.outputs.version }}"
RELEASE_TITLE: "obs-moq v${{ steps.parse.outputs.version }}"
RELEASE_PREV_TAG: ${{ steps.prev_tag.outputs.tag }}
run: .github/scripts/release.sh create artifacts
25 changes: 8 additions & 17 deletions .github/workflows/moq-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
rpm-arch: aarch64

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

Expand All @@ -54,21 +54,10 @@ jobs:
# and AlmaLinux/RHEL/Rocky 9+ (.rpm).
run: cargo zigbuild --release --target ${{ matrix.target }}.2.34 -p moq-cli

- name: Rename binary
shell: bash
env:
TARGET: ${{ matrix.target }}
run: |
# The crate is named moq-cli but the .deb / .rpm and Homebrew
# formula present the binary as `moq`. Cargo produces
# target/release/moq-cli by default (no [[bin]] override),
# so make a sibling copy that the downstream packaging steps
# can point at without each one needing to know the rename.
cp "target/${TARGET}/release/moq-cli" "target/${TARGET}/release/moq"

- name: Package bare binary
shell: bash
run: |
# The crate is named moq-cli but its `[[bin]]` ships as `moq`.
version="${{ steps.parse.outputs.version }}"
target="${{ matrix.target }}"
name="moq-cli-v${version}-${target}"
Expand All @@ -83,7 +72,7 @@ jobs:
run: |
name="moq-cli-${VERSION}-${TARGET}"
mkdir -p "dist/${name}/bin"
cp "target/${TARGET}/release/moq-cli" "dist/${name}/bin/moq-cli"
cp "target/${TARGET}/release/moq" "dist/${name}/bin/moq"
cp LICENSE-MIT LICENSE-APACHE "dist/${name}/"
if [[ -f rs/moq-cli/README.md ]]; then
cp rs/moq-cli/README.md "dist/${name}/"
Expand Down Expand Up @@ -140,7 +129,7 @@ jobs:
os: macos-latest

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
persist-credentials: false
Expand All @@ -166,6 +155,7 @@ jobs:
run: |
./rs/scripts/package-binary.sh \
--crate moq-cli \
--bin moq \
--target ${{ matrix.target }} \
--version ${{ steps.parse.outputs.version }} \
--output dist
Expand All @@ -187,7 +177,7 @@ jobs:
- target: x86_64-pc-windows-msvc

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

Expand All @@ -213,6 +203,7 @@ jobs:
run: |
./rs/scripts/package-windows.sh \
--crate moq-cli \
--bin moq \
--target ${{ matrix.target }} \
--version ${{ steps.parse.outputs.version }} \
--output dist
Expand All @@ -232,7 +223,7 @@ jobs:
actions: write

steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
fetch-depth: 0
persist-credentials: false
Expand Down
Loading
Loading