Skip to content
6 changes: 3 additions & 3 deletions .github/workflows/autofix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@ env:
jobs:
autofix:
if: github.actor != 'renovate[bot]' && github.actor != 'mend[bot]'
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
timeout-minutes: 10
Comment thread
greptile-apps[bot] marked this conversation as resolved.
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
shared-key: autofix
cache: rust
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
- run: mise x -- aube install
- run: "mise run render ::: lint-fix"
Expand Down
87 changes: 49 additions & 38 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,27 +21,32 @@ jobs:
strategy:
fail-fast: false
matrix:
os:
- macos-latest
- ubuntu-latest
#- ubuntu-24.04-arm
runs-on: ${{ matrix.os }}
include:
- os: macos-latest
runner: nscloud-macos-sequoia-arm64-6x14
- os: ubuntu-latest
runner: namespace-profile-endev
runs-on: ${{ matrix.runner }}
timeout-minutes: 10
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
cache: rust
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
- run: mise run build
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: hk-${{ matrix.os }}
path: target/debug/hk
build-windows:
runs-on: windows-latest
runs-on: nscloud-windows-2022-amd64-8x16
timeout-minutes: 15
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
cache: rust
- name: Build
run: cargo build --features git2/vendored-libgit2,git2/vendored-openssl
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
Expand All @@ -53,12 +58,12 @@ jobs:
strategy:
fail-fast: false
matrix:
os:
- macos-latest
- ubuntu-latest
#- ubuntu-24.04-arm
#- windows-latest
runs-on: ${{ matrix.os }}
include:
- os: macos-latest
runner: nscloud-macos-sequoia-arm64-6x14
- os: ubuntu-latest
runner: namespace-profile-endev
runs-on: ${{ matrix.runner }}
timeout-minutes: 20
steps:
- run: brew install parallel
Expand Down Expand Up @@ -87,12 +92,12 @@ jobs:
strategy:
fail-fast: false
matrix:
os:
- macos-latest
- ubuntu-latest
#- ubuntu-24.04-arm
#- windows-latest
runs-on: ${{ matrix.os }}
include:
- os: macos-latest
runner: nscloud-macos-sequoia-arm64-6x14
- os: ubuntu-latest
runner: namespace-profile-endev
runs-on: ${{ matrix.runner }}
timeout-minutes: 20
steps:
- run: brew install parallel
Expand Down Expand Up @@ -121,12 +126,12 @@ jobs:
strategy:
fail-fast: false
matrix:
os:
- macos-latest
- ubuntu-latest
#- ubuntu-24.04-arm
#- windows-latest
runs-on: ${{ matrix.os }}
include:
- os: macos-latest
runner: nscloud-macos-sequoia-arm64-6x14
- os: ubuntu-latest
runner: namespace-profile-endev
runs-on: ${{ matrix.runner }}
timeout-minutes: 20
steps:
- run: brew install parallel
Expand Down Expand Up @@ -154,39 +159,45 @@ jobs:
strategy:
fail-fast: false
matrix:
os:
- macos-latest
- ubuntu-latest
#- ubuntu-24.04-arm
#- windows-latest
runs-on: ${{ matrix.os }}
include:
- os: macos-latest
runner: nscloud-macos-sequoia-arm64-6x14
- os: ubuntu-latest
runner: namespace-profile-endev
runs-on: ${{ matrix.runner }}
timeout-minutes: 20
steps:
- run: brew install parallel
if: ${{ matrix.os == 'macos-latest' }}
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
cache: rust
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
- run: mise x -- aube install
- name: mise run test:cargo
run: mise run test:cargo
- name: mise run lint
run: mise run lint
msrv:
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
timeout-minutes: 10
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
cache: rust
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
- run: mise run msrv
ci-windows:
needs: build-windows
runs-on: windows-latest
runs-on: nscloud-windows-2022-amd64-8x16
timeout-minutes: 20
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
cache: rust
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8
with:
Expand Down Expand Up @@ -214,7 +225,7 @@ jobs:
- ci-other
- ci-windows
- msrv
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
timeout-minutes: 1
if: always()
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
permissions:
contents: read
pull-requests: read
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,13 +32,15 @@ jobs:
# Build job
build:
if: github.repository == 'jdx/hk'
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0 # Not needed if lastUpdated is not enabled
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
cache: rust
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
- name: Setup Pages
uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6
Expand All @@ -61,7 +63,7 @@ jobs:
pages: write # to deploy to Pages
id-token: write # to verify the deployment originates from an appropriate source
needs: build
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
name: Deploy
steps:
- name: Deploy to GitHub Pages
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-closer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
close-stale-prs:
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
permissions:
pull-requests: write
steps:
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/release-plz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,15 @@ env:
jobs:
release-plz:
if: github.repository == 'jdx/hk'
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0
token: ${{ secrets.HK_GH_TOKEN }}
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
cache: rust
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
with:
experimental: true
Expand Down
25 changes: 17 additions & 8 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,37 +20,44 @@ env:

jobs:
build-binaries:
runs-on: ${{ matrix.os }}
runs-on: ${{ matrix.runner }}
strategy:
fail-fast: false
matrix:
include:
- target: aarch64-apple-darwin
os: macos-latest
runner: nscloud-macos-sequoia-arm64-6x14
build-tool: cargo
- target: x86_64-unknown-linux-musl
os: ubuntu-latest
runner: namespace-profile-endev
build-tool: cross
- target: aarch64-unknown-linux-musl
os: ubuntu-latest
runner: namespace-profile-endev
build-tool: cross
- target: x86_64-unknown-linux-gnu
os: ubuntu-latest
runner: namespace-profile-endev
build-tool: cross
- target: aarch64-unknown-linux-gnu
os: ubuntu-latest
runner: namespace-profile-endev
build-tool: cross
- target: x86_64-pc-windows-msvc
os: windows-latest
runner: nscloud-windows-2022-amd64-8x16
build-tool: cargo
- target: aarch64-pc-windows-msvc
os: windows-latest
runner: nscloud-windows-2022-amd64-8x16
build-tool: cargo
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
shared-key: rust-${{ matrix.target }}
cache: rust
- if: matrix.os == 'macos-latest'
uses: apple-actions/import-codesign-certs@fe74d46e82474f87e1ba79832ad28a4013d0e33a # v6
with:
Expand Down Expand Up @@ -78,7 +85,7 @@ jobs:
retention-days: 1

build-pkl:
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
Expand Down Expand Up @@ -106,7 +113,7 @@ jobs:

create-release:
needs: [build-binaries, build-pkl]
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
Expand Down Expand Up @@ -145,18 +152,20 @@ jobs:
publish-crate:
needs: [create-release]
if: github.repository == 'jdx/hk'
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2
- uses: namespacelabs/nscloud-cache-action@v1
with:
cache: rust
- uses: jdx/mise-action@1648a7812b9aeae629881980618f079932869151 # v4
- run: cargo publish
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}

enhance-release:
needs: [create-release]
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/semantic-pr-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ on:
jobs:
main:
name: Validate PR title
runs-on: ubuntu-latest
runs-on: namespace-profile-endev
permissions:
pull-requests: read
steps:
Expand Down
Loading