diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 65939c88..c78f7515 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,28 +17,28 @@ jobs: strategy: matrix: platform: - - os: ubuntu-22.04 + - os: ubuntu-24.04 key: linux-amd64 - - os: ubuntu-22.04-arm + - os: ubuntu-24.04-arm key: linux-aarch64 - - os: macos-14 + - os: macos-15 key: macos-aarch64 name: Build natives (${{matrix.platform.key}}) runs-on: ${{matrix.platform.os}} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Setup pnpm - uses: pnpm/action-setup@v4 + uses: pnpm/action-setup@v6 - name: Setup Node.js environment - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: 22.13 cache: pnpm - name: Install dependencies (Linux) if: contains(matrix.platform.key, 'linux') - run: sudo apt update && sudo apt install -y cmake libvips-dev libmagick++-dev libzxingcore-dev + run: sudo apt update && sudo apt install -y cmake libvips-dev libmagick++-dev libzxing-dev - name: Install dependencies (macOS) if: contains(matrix.platform.key, 'macos') run: brew install imagemagick vips @@ -46,7 +46,7 @@ jobs: - name: Build run: pnpm install --frozen-lockfile && pnpm run build - name: Upload natives - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{matrix.platform.key}} path: build/Release/esmbmedia.node diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index ee1b4735..c063db7a 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -28,7 +28,7 @@ jobs: name: Build and Publish Docker Image (${{matrix.platform.key}}) runs-on: ${{matrix.platform.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Prepare run: | platform=${{ matrix.platform.key }} @@ -36,22 +36,22 @@ jobs: - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: ${{ env.REGISTRY_IMAGE }} flavor: latest=${{ inputs.stable && 'true' || 'auto' }} - name: Login to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build and push id: build - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: context: . push: true @@ -68,7 +68,7 @@ jobs: digest="${{ steps.build.outputs.digest }}" touch "${{ runner.temp }}/digests/${digest#sha256:}" - name: Upload digest - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: digests-${{ env.PLATFORM_PAIR }}-${{ inputs.imagemagick && 'magick' || 'no-magick' }} path: ${{ runner.temp }}/digests/* @@ -80,26 +80,26 @@ jobs: needs: - build-image steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Download digests - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: path: ${{ runner.temp }}/digests pattern: digests-*-${{ inputs.imagemagick && 'magick' || 'no-magick' }} merge-multiple: true - name: Login to GHCR - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: ${{ env.REGISTRY_IMAGE }} flavor: latest=${{ inputs.stable && 'true' || 'auto' }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 574047b4..8db2342b 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -15,19 +15,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 - name: Configure Git Credentials run: | git config user.name github-actions[bot] git config user.email 41898282+github-actions[bot]@users.noreply.github.com - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: 3.x - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - - uses: actions/cache@v4 + - uses: actions/cache@v6 with: key: mkdocs-material-${{ env.cache_id }} path: .cache diff --git a/.github/workflows/mirror.yml b/.github/workflows/mirror.yml index e53bf622..833489ea 100644 --- a/.github/workflows/mirror.yml +++ b/.github/workflows/mirror.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: "Checkout" - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 - name: "Sync repo"