Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/workflows/block-claude-coauthor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
with:
fetch-depth: 0

Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/build-desktop-mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,12 @@ permissions:
jobs:
mac:
runs-on: macos-latest
environment: release
timeout-minutes: 60
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- uses: actions/setup-node@v6
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22.13.0
cache: npm
Expand Down Expand Up @@ -119,7 +120,7 @@ jobs:
security delete-keychain "$RUNNER_TEMP/codeburn-signing.keychain-db" 2>/dev/null || true

- name: Upload artifact
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: CodeBurn-macOS
path: |
Expand Down
19 changes: 14 additions & 5 deletions .github/workflows/build-snap.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ jobs:
snap:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- uses: actions/setup-node@v6
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22.13.0
cache: npm
Expand All @@ -42,20 +42,29 @@ jobs:
run: npm --prefix app run package:snap

- name: Upload snap artifact
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: CodeBurn-Snap
path: app/release/codeburn_*.snap
if-no-files-found: error
retention-days: 14

publish:
needs: snap
if: github.event_name == 'workflow_dispatch' && inputs.publish
runs-on: ubuntu-latest
environment: release
steps:
- uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
with:
name: CodeBurn-Snap

- name: Publish to Snap Store
if: github.event_name == 'workflow_dispatch' && inputs.publish
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}
run: |
sudo snap install snapcraft --classic
# snapcraft exits 1 when the store queues the revision for manual review,
# which every personal-files snap does; the upload itself succeeded.
snapcraft upload --release=stable app/release/codeburn_*.snap 2>&1 | tee upload.log
snapcraft upload --release=stable codeburn_*.snap 2>&1 | tee upload.log
test "${PIPESTATUS[0]}" -eq 0 || grep -q 'will need manual review' upload.log
15 changes: 8 additions & 7 deletions .github/workflows/build-windows-installer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ jobs:
if: ${{ github.event_name != 'release' && !(github.event_name == 'workflow_dispatch' && inputs.release_tag != '') }}
runs-on: windows-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- uses: actions/setup-node@v6
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22.13.0
cache: npm
Expand All @@ -53,11 +53,12 @@ jobs:

# The installer ships the tray app: stage-menubar.mjs takes the MSI that
# `tauri build` leaves in windows/src-tauri/target/release/bundle/msi.
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@b725eda525362e7cf34af9a7243cac1e3f01a7ec # stable
with:
toolchain: stable
targets: x86_64-pc-windows-msvc

- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
workspaces: windows/src-tauri

Expand All @@ -84,7 +85,7 @@ jobs:
}

- name: Upload installer artifact
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: CodeBurn-Windows-Installer
path: |
Expand All @@ -98,7 +99,7 @@ jobs:
if: ${{ (github.event_name == 'release' && startsWith(github.event.release.tag_name, 'desktop-v')) || (github.event_name == 'workflow_dispatch' && inputs.release_tag != '') }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- name: Verify live desktop release assets
env:
Expand All @@ -119,7 +120,7 @@ jobs:
permissions:
contents: write
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- name: Publish desktop update feeds
env:
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/build-windows-store.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ jobs:
appx:
runs-on: windows-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- uses: actions/setup-node@v6
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22.13.0
cache: npm
Expand All @@ -43,11 +43,12 @@ jobs:

# The Store package ships the tray exe: stage-menubar.mjs takes it from
# windows/src-tauri/target/release, so no MSI bundle is needed here.
- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@b725eda525362e7cf34af9a7243cac1e3f01a7ec # stable
with:
toolchain: stable
targets: x86_64-pc-windows-msvc

- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
workspaces: windows/src-tauri

Expand All @@ -64,7 +65,7 @@ jobs:
run: npm --prefix app run package:store

- name: Upload Store package
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: CodeBurn-Microsoft-Store
path: app/release/CodeBurn-Store-*.appx
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
semgrep:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- name: Install Semgrep
run: pip install semgrep
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/mac-menubar-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
runs-on: macos-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- name: Swift toolchain
run: swift --version
- name: Build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-limit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
gate:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@v7
- uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
with:
script: |
const maxOpen = 5
Expand Down
14 changes: 8 additions & 6 deletions .github/workflows/release-menubar-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,11 @@ permissions:
jobs:
build:
runs-on: windows-latest
environment: release
timeout-minutes: 45
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- name: Resolve version label
id: version
Expand All @@ -37,17 +38,18 @@ jobs:
echo "value=${{ github.event.inputs.version }}" >> "$GITHUB_OUTPUT"
fi

- uses: actions/setup-node@v6
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22.13.0
cache: npm
cache-dependency-path: windows/package-lock.json

- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@b725eda525362e7cf34af9a7243cac1e3f01a7ec # stable
with:
toolchain: stable
targets: x86_64-pc-windows-msvc

- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
workspaces: windows/src-tauri

Expand Down Expand Up @@ -82,15 +84,15 @@ jobs:

- name: Upload artifact (for manual runs)
if: github.event_name == 'workflow_dispatch'
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: CodeBurnMenubar-Windows-${{ steps.version.outputs.value }}
path: release-artifacts/*
if-no-files-found: error

- name: Create / update GitHub Release
if: startsWith(github.ref, 'refs/tags/windows-v')
uses: softprops/action-gh-release@v3
uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3.0.3
with:
tag_name: ${{ github.ref_name }}
name: Windows Menubar ${{ steps.version.outputs.value }}
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/release-menubar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,10 @@ permissions:
jobs:
build:
runs-on: macos-latest
environment: release
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

- name: Resolve version label
id: version
Expand Down Expand Up @@ -112,7 +113,7 @@ jobs:

- name: Upload artifact (for manual runs)
if: github.event_name == 'workflow_dispatch'
uses: actions/upload-artifact@v7
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: CodeBurnMenubar-${{ steps.version.outputs.value }}
path: |
Expand All @@ -122,7 +123,7 @@ jobs:

- name: Create / update GitHub Release
if: startsWith(github.ref, 'refs/tags/mac-v')
uses: softprops/action-gh-release@v3
uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3.0.3
with:
tag_name: ${{ github.ref_name }}
name: Menubar ${{ steps.version.outputs.value }}
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ jobs:
node-version: [22.13.0, 22, 24, 26]

steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
Expand Down Expand Up @@ -71,8 +71,8 @@ jobs:
os: [macos-latest, windows-latest]

steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22
cache: npm
Expand All @@ -94,8 +94,8 @@ jobs:
working-directory: app

steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22.13.0
cache: npm
Expand All @@ -116,8 +116,8 @@ jobs:
timeout-minutes: 20

steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22.13.0
cache: npm
Expand Down Expand Up @@ -149,7 +149,7 @@ jobs:
- name: Smoke test in VS Code
run: xvfb-run -a npm run test:smoke
working-directory: vscode
- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: codeburn-vscode
path: vscode/*.vsix
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/upgrade-path.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ jobs:
node-version: [22.13.0, 22]

steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
Expand All @@ -46,7 +46,7 @@ jobs:

- name: Upload payloads on failure
if: failure()
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: upgrade-path-${{ matrix.os }}-node${{ matrix.node-version }}
path: ${{ runner.temp }}/codeburn upgrade path/payloads
Expand Down
9 changes: 5 additions & 4 deletions .github/workflows/windows-menubar-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
os: [windows-latest, ubuntu-latest]

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0

# webkit2gtk + libayatana are what the Tauri and ksni crates link against; without
# them the Linux leg cannot even typecheck the Rust side.
Expand All @@ -45,17 +45,18 @@ jobs:
libgtk-3-dev \
build-essential

- uses: actions/setup-node@v6
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
with:
node-version: 22.13.0
cache: npm
cache-dependency-path: windows/package-lock.json

- uses: dtolnay/rust-toolchain@stable
- uses: dtolnay/rust-toolchain@b725eda525362e7cf34af9a7243cac1e3f01a7ec # stable
with:
toolchain: stable
components: clippy

- uses: Swatinem/rust-cache@v2
- uses: Swatinem/rust-cache@d1527c8f67ef9af357290475d4af4b0fab8f12e0 # v2.9.3
with:
workspaces: windows/src-tauri

Expand Down
Loading