Skip to content
Open
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
12 changes: 6 additions & 6 deletions .github/workflows/android-debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
CARGO_PROFILE_DEV_STRIP: symbols
steps:
- name: Check out source
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 1

Expand All @@ -46,25 +46,25 @@ jobs:
git clone --depth 1 https://github.com/readest/tauri-plugin-webview-upgrade.git apps/readest-app/src-tauri/plugins/tauri-plugin-webview-upgrade

- name: Set up pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6
with:
version: 11.1.1

- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: 22
cache: pnpm

- name: Set up Java
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: '17'
cache: gradle

- name: Set up Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4

- name: Install Android SDK packages
run: sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"
Expand Down Expand Up @@ -297,7 +297,7 @@ jobs:
echo "Verified arm64-v8a-only APK: $apk_path"

- name: Upload Android arm64-v8a debug APK
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: readinfinity-android-arm64-v8a-debug-${{ github.sha }}
path: ${{ steps.apk.outputs.path }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/android-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,19 +40,19 @@ jobs:
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6

- name: setup node
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v6
with:
node-version: 24
cache: pnpm

- name: setup Java
uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
uses: actions/setup-java@b843ebf9b913146b38da2eaa7aeddf76074ae1ad # v6.1.0
with:
distribution: 'zulu'
java-version: '17'

- name: setup Android SDK
uses: android-actions/setup-android@40fd30fb8d7440372e1316f5d1809ec01dcd3699 # v4
uses: android-actions/setup-android@be39fa834029ff78f1a44aa3bb0819b8fc2bd8fd # v4

- name: install NDK
run: sdkmanager "ndk;28.2.13676358"
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/android-stable-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
timeout-minutes: 120
steps:
- name: Check out source
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
fetch-depth: 1

Expand All @@ -48,25 +48,25 @@ jobs:
git clone --depth 1 https://github.com/readest/tauri-plugin-webview-upgrade.git apps/readest-app/src-tauri/plugins/tauri-plugin-webview-upgrade

- name: Set up pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v6
with:
version: 11.1.1

- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: 22
cache: pnpm

- name: Set up Java
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: '17'
cache: gradle

- name: Set up Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4

- name: Install Android SDK packages
run: sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0"
Expand Down Expand Up @@ -398,7 +398,7 @@ jobs:
echo "version=$version" >> "$GITHUB_OUTPUT"

- name: Upload all ABI build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: readinfinity-android-all-abi-release-${{ github.sha }}
path: |
Expand Down Expand Up @@ -462,22 +462,22 @@ jobs:
gh release upload "$RELEASE_TAG" latest.json release-notes.json --clobber

- name: Attest arm64-v8a APK
uses: actions/attest-build-provenance@v2
uses: actions/attest-build-provenance@v4
with:
subject-path: apps/readest-app/${{ steps.apk.outputs.arm64_asset }}

- name: Attest armeabi-v7a APK
uses: actions/attest-build-provenance@v2
uses: actions/attest-build-provenance@v4
with:
subject-path: apps/readest-app/${{ steps.apk.outputs.armv7_asset }}

- name: Attest x86 APK
uses: actions/attest-build-provenance@v2
uses: actions/attest-build-provenance@v4
with:
subject-path: apps/readest-app/${{ steps.apk.outputs.x86_asset }}

- name: Attest x86_64 APK
uses: actions/attest-build-provenance@v2
uses: actions/attest-build-provenance@v4
with:
subject-path: apps/readest-app/${{ steps.apk.outputs.x86_64_asset }}

Expand Down Expand Up @@ -506,7 +506,7 @@ jobs:
cat "apps/readest-app/${{ steps.apk.outputs.x86_64_asset }}.sha256"

- name: Upload all-ABI release metadata
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: readinfinity-all-abi-release-metadata-${{ github.sha }}
path: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4
uses: github/codeql-action/init@6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee # v4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
Expand Down Expand Up @@ -100,6 +100,6 @@ jobs:
exit 1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd # v4
uses: github/codeql-action/analyze@6f2ac81f5cd81fe351a197ba0b00d91d03cd2aee # v4
with:
category: '/language:${{matrix.language}}'
10 changes: 5 additions & 5 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
submodules: recursive

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1

- name: Log in to GHCR
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
Expand All @@ -61,7 +61,7 @@ jobs:

- name: Build and push by digest
id: build
uses: docker/build-push-action@53b7df96c91f9c12dcc8a07bcb9ccacbed38856a # v7.3.0
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
file: ./Dockerfile
Expand All @@ -80,7 +80,7 @@ jobs:
touch "/tmp/digests/${digest#sha256:}"

- name: Upload digest
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: digests-${{ env.PLATFORM_PAIR }}
path: /tmp/digests/*
Expand All @@ -95,14 +95,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download digests
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
uses: actions/download-artifact@9000827ccba6bdab643e8b6fd33ac0654aef8333 # v8.0.2
with:
path: /tmp/digests
pattern: digests-*
merge-multiple: true

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@37fe631027851001ddb9b187196cc803df7f5f0e # v4.3.0
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1

- name: Log in to GHCR
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,21 +97,21 @@ jobs:
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6

- name: setup node
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v6
with:
node-version: 24
cache: pnpm

- name: setup Java (for Android build only)
if: matrix.config.release == 'android'
uses: actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5
uses: actions/setup-java@b843ebf9b913146b38da2eaa7aeddf76074ae1ad # v6.1.0
with:
distribution: 'zulu'
java-version: '17'

- name: setup Android SDK (for Android build only)
if: matrix.config.release == 'android'
uses: android-actions/setup-android@40fd30fb8d7440372e1316f5d1809ec01dcd3699 # v4
uses: android-actions/setup-android@be39fa834029ff78f1a44aa3bb0819b8fc2bd8fd # v4

- name: install NDK (for Android build only)
if: matrix.config.release == 'android'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/nix-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: cachix/install-nix-action@13d8dd58da0234aa297dedd986986ccb8e7f3e24
- uses: cachix/cachix-action@f495f3ffa2f3810a92e5cc0abc2c5d6a2a07ec82
- uses: cachix/install-nix-action@448cde739abec1eaf0646249e3d25bb8d9bc7702
- uses: cachix/cachix-action@38b082610b782e7e93e209c35fd730d399dee866
with:
name: readest
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/nix-deps-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: cachix/install-nix-action@13d8dd58da0234aa297dedd986986ccb8e7f3e24
- uses: cachix/install-nix-action@448cde739abec1eaf0646249e3d25bb8d9bc7702
- name: verify pinned dependency hashes
# No substituters for the readest cache on purpose: the dependency
# fetches must actually run so that a stale hash fails here with the
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/nix-update-inputs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
- uses: DeterminateSystems/determinate-nix-action@61cbfe2efc2d4e7a8a6d56967c3c1058e846c858
- uses: DeterminateSystems/update-flake-lock@6eeac1e86e13a9256682f930c4c7568acc43f047
- uses: DeterminateSystems/determinate-nix-action@e847f25223456b3058e12f7fc9d777b6a6f25060
- uses: DeterminateSystems/update-flake-lock@94ec8663aab64b7339b58aae321906a0e3b9f01f
with:
pr-title: "chore(nix): update flake inputs"
pr-labels: |
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,11 @@ jobs:
pull-requests: read
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: cachix/install-nix-action@13d8dd58da0234aa297dedd986986ccb8e7f3e24
- uses: cachix/install-nix-action@448cde739abec1eaf0646249e3d25bb8d9bc7702
# skipPush is a cachix-action input, not an install-nix-action one. The
# cache is public, so pulling needs no token at all; omitting authToken
# keeps the push token out of PR-triggered builds entirely.
- uses: cachix/cachix-action@f495f3ffa2f3810a92e5cc0abc2c5d6a2a07ec82
- uses: cachix/cachix-action@38b082610b782e7e93e209c35fd730d399dee866
with:
name: readest
skipPush: true
Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:
uses: mozilla-actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
- name: Install minimal stable with clippy and rustfmt
if: steps.changes.outputs.tauri == 'true'
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1
uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0
with:
toolchain: stable
override: true
Expand Down Expand Up @@ -120,7 +120,7 @@ jobs:
uses: mozilla-actions/sccache-action@fc920bf0ec8de6ee65d409111f7ec508035751ba # v0.0.11
- name: Install minimal stable with clippy and rustfmt
if: steps.changes.outputs.native == 'true'
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1
uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0
with:
toolchain: stable
override: true
Expand Down Expand Up @@ -149,7 +149,7 @@ jobs:
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6

- name: setup node
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v6
with:
node-version: 24
cache: pnpm
Expand Down Expand Up @@ -199,7 +199,7 @@ jobs:

- name: upload e2e report
if: ${{ failure() && steps.web_e2e.outcome == 'failure' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: playwright-report
path: apps/readest-app/playwright-report/
Expand All @@ -224,7 +224,7 @@ jobs:
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6

- name: setup node
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v6
with:
node-version: 24
cache: pnpm
Expand Down Expand Up @@ -289,7 +289,7 @@ jobs:
uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6

- name: setup node
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v6
with:
node-version: 24
cache: pnpm
Expand Down Expand Up @@ -379,7 +379,7 @@ jobs:

- name: setup node
if: steps.changes.outputs.tauri == 'true'
uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v6
uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v6
with:
node-version: 24
cache: pnpm
Expand Down Expand Up @@ -407,7 +407,7 @@ jobs:

- name: install Rust toolchain
if: steps.changes.outputs.tauri == 'true'
uses: actions-rust-lang/setup-rust-toolchain@166cdcfd11aee3cb47222f9ddb555ce30ddb9659 # v1
uses: actions-rust-lang/setup-rust-toolchain@ecabd13d1c56bd1345c230e542e9144811ad706f # v2.0.0
with:
toolchain: stable
# This action defaults RUSTFLAGS to -D warnings. Path-patched
Expand Down
Loading
Loading