diff --git a/.gitea/workflows/docker-release.yml b/.gitea/workflows/docker-release.yml index c09f5b5f..d64150af 100644 --- a/.gitea/workflows/docker-release.yml +++ b/.gitea/workflows/docker-release.yml @@ -10,11 +10,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: | ${{ secrets.DOCKER_REPO }}/mayswind/ezbookkeeping @@ -24,10 +24,10 @@ jobs: type=raw,value=latest - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Set up the environment id: setup diff --git a/.gitea/workflows/docker-snapshot.yml b/.gitea/workflows/docker-snapshot.yml index e918e346..62cdec2f 100644 --- a/.gitea/workflows/docker-snapshot.yml +++ b/.gitea/workflows/docker-snapshot.yml @@ -10,11 +10,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: | ${{ secrets.DOCKER_REPO }}/mayswind/ezbookkeeping @@ -24,10 +24,10 @@ jobs: type=sha,format=short,prefix=SNAPSHOT- - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Set up the environment id: setup diff --git a/.github/actions/build-linux-docker-and-package/action.yml b/.github/actions/build-linux-docker-and-package/action.yml index bb85f428..9160ca75 100644 --- a/.github/actions/build-linux-docker-and-package/action.yml +++ b/.github/actions/build-linux-docker-and-package/action.yml @@ -3,81 +3,78 @@ name: Build docker image and package for linux inputs: release-build: required: false - type: string + description: "Whether to build the linux package in release mode. If set to '1', the package will be built in release mode. Otherwise, it will be built in development mode." build-unix-time: required: false - type: string + description: "The unix time to use for building the linux package. The value should be a string representing the unix time in seconds." build-date: required: false - type: string + description: "The date to use for building the linux package. The value should be a string representing the date in the format of 'YYYYMMDD'." check-3rd-api: required: false - type: string + description: "Whether to run integration tests that call third party APIs. If set to '1', the tests will be run. Otherwise, the tests will be skipped." skip-tests: required: false - type: string + description: "Whether to skip tests when building the linux package. If set to '1', the tests will be skipped. Otherwise, the tests will be run." platform: required: true - type: string + description: "The platform to build the linux package for. The value should be in the format of 'os/arch[/variant]'. For example, 'linux/amd64', 'linux/arm64/v8', 'linux/arm/v7', or 'linux/arm/v6'." platform-name: required: true - type: string + description: "The name of the platform to build the linux package for. The value should be a string that can be used in file names. For example, 'linux-amd64', 'linux-arm64', 'linux-armv7', or 'linux-armv6'." docker-push: required: true - type: boolean + description: "Whether to push the built docker image to the registry. If set to 'true', the image will be pushed. Otherwise, it will not be pushed." docker-image-name: - required: true - type: string + required: false + description: "The repository name of the docker image to build. This is required if 'docker-push' is set to 'true'." docker-username: required: false - type: string + description: "Username for logging in to the docker registry. This is required if 'docker-push' is set to 'true'." docker-password: required: false - type: string + description: "Password for logging in to the docker registry. This is required if 'docker-push' is set to 'true'." docker-bake-meta-file-path: required: true - type: string + description: "The file path to the docker bake meta file." docker-bake-meta-artifact-name: required: true - type: string + description: "The name of the artifact that contains the docker bake meta file." docker-bake-digests-file-path: required: true - type: string + description: "The file path to save the docker bake digests file. The file will be created with the name of the digest under this path." docker-bake-digests-artifact-name-prefix: required: true - type: string + description: "The prefix for the docker bake digests artifact name." package-file-name-prefix: required: true - type: string - package-artifact-name-prefix: - required: true - type: string + description: "The prefix for the linux package file name." runs: using: "composite" steps: - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Download docker bake meta artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ inputs.docker-bake-meta-artifact-name }} path: ${{ runner.temp }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Login to DockerHub if: ${{ inputs.docker-username != '' && inputs.docker-password != '' }} - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ inputs.docker-username }} password: ${{ inputs.docker-password }} - name: Build docker for ${{ inputs.platform-name }} id: bake - uses: docker/bake-action@v6 + uses: docker/bake-action@v7 with: files: | ./docker-bake.hcl @@ -110,15 +107,15 @@ runs: tar -czf ${{ runner.temp }}/${{ inputs.package-file-name-prefix }}-${{ inputs.platform-name }}.tar.gz * - name: Upload ${{ inputs.platform-name }} digests artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ inputs.docker-bake-digests-artifact-name-prefix }}-${{ inputs.platform-name }} path: ${{ inputs.docker-bake-digests-file-path }}/* if-no-files-found: error - name: Upload artifact for ${{ inputs.platform-name }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: - name: ${{ inputs.package-artifact-name-prefix }}-${{ inputs.platform-name }} + archive: false path: ${{ runner.temp }}/${{ inputs.package-file-name-prefix }}-${{ inputs.platform-name }}.tar.gz if-no-files-found: error diff --git a/.github/actions/build-windows-backend/action.yml b/.github/actions/build-windows-backend/action.yml index 11b299c9..e5f8da43 100644 --- a/.github/actions/build-windows-backend/action.yml +++ b/.github/actions/build-windows-backend/action.yml @@ -3,31 +3,34 @@ name: Build backend file for windows inputs: go-version: required: false + description: "The Go version to use for building the windows backend. The version should be in the format of 'x.y.z'." default: "1.26.2" mingw-version: required: false + description: "The MinGW version to use for building the windows backend. The version should be in the format of 'x.y.z'." default: "15.2.0" mingw-revison: required: false + description: "The MinGW revision to use for building the windows backend. The revision should be in the format of 'vX-revY'." default: "v13-rev1" release-build: required: false - type: string + description: "Whether to build the windows backend in release mode. If set to '1', the backend will be built in release mode. Otherwise, it will be built in development mode." build-unix-time: required: false - type: string + description: "The unix time to use for building the windows backend. The value should be a string representing the unix time in seconds." build-date: required: false - type: string + description: "The date to use for building the windows backend. The value should be a string representing the date in the format of 'YYYYMMDD'." check-3rd-api: required: false - type: string + description: "Whether to run integration tests that call third party APIs. If set to '1', the tests will be run. Otherwise, the tests will be skipped." skip-tests: required: false - type: string + description: "Whether to skip tests when building the windows backend. If set to '1', the tests will be skipped. Otherwise, the tests will be run." backend-artifact-name-prefix: required: true - type: string + description: "The prefix for the windows backend artifact name." runs: using: "composite" @@ -69,7 +72,7 @@ runs: .\build.ps1 backend - name: Upload windows backend artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ inputs.backend-artifact-name-prefix }}-windows-x64 path: ezbookkeeping.exe diff --git a/.github/actions/build-windows-package/action.yml b/.github/actions/build-windows-package/action.yml index 141c0a5b..c1f2fee3 100644 --- a/.github/actions/build-windows-package/action.yml +++ b/.github/actions/build-windows-package/action.yml @@ -3,27 +3,24 @@ name: Build packages for windows inputs: package-file-name-prefix: required: true - type: string - package-artifact-name-prefix: - required: true - type: string + description: "The prefix for the windows package file name." backend-artifact-name-prefix: required: true - type: string + description: "The prefix for the windows backend artifact name." runs: using: "composite" steps: - name: Download windows-x64 backend file - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ inputs.backend-artifact-name-prefix }}-windows-x64 path: ${{ runner.temp }}\backend - name: Download linux-amd64 packaged files - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: - name: ${{ inputs.package-artifact-name-prefix }}-linux-amd64 + name: ${{ inputs.package-file-name-prefix }}-linux-amd64.tar.gz path: ${{ runner.temp }}\package - name: Extract frontend files from linux-amd64 package @@ -50,8 +47,8 @@ runs: Remove-Item -Recurse -Force ezbookkeeping - name: Upload windows artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: - name: ${{ inputs.package-artifact-name-prefix }}-windows-x64 + archive: false path: ${{ inputs.package-file-name-prefix }}-windows-x64.zip if-no-files-found: error diff --git a/.github/actions/push-linux-docker/action.yml b/.github/actions/push-linux-docker/action.yml index a7f346b4..ef73a8ed 100644 --- a/.github/actions/push-linux-docker/action.yml +++ b/.github/actions/push-linux-docker/action.yml @@ -3,50 +3,50 @@ name: Push linux docker multi-arch image to registry inputs: docker-image-name: required: true - type: string + description: "The repository name of the docker image to build." docker-username: required: true - type: string + description: "Username for logging in to the docker registry." docker-password: required: true - type: string + description: "Password for logging in to the docker registry." docker-bake-meta-file-path: required: true - type: string + description: "The file path to the docker bake meta file." docker-bake-meta-artifact-name: required: true - type: string + description: "The name of the artifact that contains the docker bake meta file." docker-bake-digests-file-path: required: true - type: string + description: "The file path to save the docker bake digests file. The file will be created with the name of the digest under this path." docker-bake-digests-artifact-name-prefix: required: true - type: string + description: "The prefix for the docker bake digests artifact name." docker-image-tags: required: true - type: string + description: "The tags for the docker image to push." runs: using: "composite" steps: - name: Download docker bake meta artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: ${{ inputs.docker-bake-meta-artifact-name }} path: ${{ runner.temp }} - name: Download digests artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: pattern: ${{ inputs.docker-bake-digests-artifact-name-prefix }}-* merge-multiple: true path: ${{ inputs.docker-bake-digests-file-path }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ inputs.docker-username }} password: ${{ inputs.docker-password }} diff --git a/.github/workflows/build-non-main-branch.yml b/.github/workflows/build-non-main-branch.yml index aa099087..3d514b80 100644 --- a/.github/workflows/build-non-main-branch.yml +++ b/.github/workflows/build-non-main-branch.yml @@ -18,15 +18,14 @@ jobs: ezbookkeeping-docker-digests-file-path: ${{ steps.variable.outputs.ezbookkeeping_docker_digests_file_path }} ezbookkeeping-docker-digests-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_docker_digests_artifact_name_prefix }} ezbookkeeping-package-file-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_package_file_name_prefix }} - ezbookkeeping-package-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_package_artifact_name_prefix }} ezbookkeeping-backend-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_backend_artifact_name_prefix }} steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: | ${{ vars.DOCKER_IMAGE_NAME }} @@ -43,7 +42,6 @@ jobs: echo "ezbookkeeping_docker_digests_file_path=${{ runner.temp }}/digests" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_docker_digests_artifact_name_prefix=ezbookkeeping-build-dev-digests-${{ github.run_id }}" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_package_file_name_prefix=ezbookkeeping-dev-package-${{ github.run_id }}" >> "$GITHUB_OUTPUT" - echo "ezbookkeeping_package_artifact_name_prefix=ezbookkeeping-build-dev-package-${{ github.run_id }}" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_backend_artifact_name_prefix=ezbookkeeping-build-dev-backend-${{ github.run_id }}" >> "$GITHUB_OUTPUT" - name: Rename docker bake meta file @@ -51,7 +49,7 @@ jobs: mv "${{ steps.meta.outputs.bake-file }}" "${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_file_path }}" - name: Upload docker bake meta artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_artifact_name }} path: ${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_file_path }} @@ -63,7 +61,7 @@ jobs: - setup steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-linux-docker-and-package with: @@ -80,7 +78,6 @@ jobs: docker-bake-digests-file-path: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-file-path }} docker-bake-digests-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-artifact-name-prefix }} package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} build-linux-docker-and-package-arm: runs-on: ubuntu-24.04-arm @@ -97,7 +94,7 @@ jobs: platform-name: linux-armv6 steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-linux-docker-and-package with: @@ -114,7 +111,6 @@ jobs: docker-bake-digests-file-path: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-file-path }} docker-bake-digests-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-artifact-name-prefix }} package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} build-windows-backend: needs: @@ -122,7 +118,7 @@ jobs: runs-on: windows-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-windows-backend with: @@ -140,10 +136,9 @@ jobs: runs-on: windows-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-windows-package with: package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} backend-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-backend-artifact-name-prefix }} diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 315a74e9..0b204808 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -20,15 +20,14 @@ jobs: ezbookkeeping-docker-digests-file-path: ${{ steps.variable.outputs.ezbookkeeping_docker_digests_file_path }} ezbookkeeping-docker-digests-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_docker_digests_artifact_name_prefix }} ezbookkeeping-package-file-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_package_file_name_prefix }} - ezbookkeeping-package-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_package_artifact_name_prefix }} ezbookkeeping-backend-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_backend_artifact_name_prefix }} steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: | ${{ vars.DOCKER_IMAGE_NAME }} @@ -48,7 +47,6 @@ jobs: echo "ezbookkeeping_docker_digests_file_path=${{ runner.temp }}/digests" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_docker_digests_artifact_name_prefix=ezbookkeeping-build-release-digests-${{ github.run_id }}" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_package_file_name_prefix=ezbookkeeping-${{ github.ref_name }}" >> "$GITHUB_OUTPUT" - echo "ezbookkeeping_package_artifact_name_prefix=ezbookkeeping-build-release-package-${{ github.run_id }}" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_backend_artifact_name_prefix=ezbookkeeping-build-release-backend-${{ github.run_id }}" >> "$GITHUB_OUTPUT" - name: Rename docker bake meta file @@ -56,7 +54,7 @@ jobs: mv "${{ steps.meta.outputs.bake-file }}" "${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_file_path }}" - name: Upload docker bake meta artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_artifact_name }} path: ${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_file_path }} @@ -68,7 +66,7 @@ jobs: - setup steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-linux-docker-and-package with: @@ -88,7 +86,6 @@ jobs: docker-bake-digests-file-path: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-file-path }} docker-bake-digests-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-artifact-name-prefix }} package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} build-linux-docker-and-package-arm: runs-on: ubuntu-24.04-arm @@ -105,7 +102,7 @@ jobs: platform-name: linux-armv6 steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-linux-docker-and-package with: @@ -125,7 +122,6 @@ jobs: docker-bake-digests-file-path: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-file-path }} docker-bake-digests-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-artifact-name-prefix }} package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} push-linux-docker: if: ${{ needs.setup.outputs.docker-push == 'true' }} @@ -136,7 +132,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/push-linux-docker with: @@ -155,7 +151,7 @@ jobs: runs-on: windows-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-windows-backend with: @@ -174,12 +170,11 @@ jobs: runs-on: windows-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-windows-package with: package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} backend-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-backend-artifact-name-prefix }} publish-release: @@ -192,14 +187,15 @@ jobs: - push-linux-docker steps: - name: Download all packaged files - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: - pattern: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }}-* + pattern: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }}-* merge-multiple: true + skip-decompress: true path: release-files - name: Publish Release ${{ github.ref_name }} - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: name: ${{ github.ref_name }} tag_name: ${{ github.ref_name }} diff --git a/.github/workflows/build-snapshot.yml b/.github/workflows/build-snapshot.yml index 1dbfe8b4..562612cd 100644 --- a/.github/workflows/build-snapshot.yml +++ b/.github/workflows/build-snapshot.yml @@ -20,15 +20,14 @@ jobs: ezbookkeeping-docker-digests-file-path: ${{ steps.variable.outputs.ezbookkeeping_docker_digests_file_path }} ezbookkeeping-docker-digests-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_docker_digests_artifact_name_prefix }} ezbookkeeping-package-file-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_package_file_name_prefix }} - ezbookkeeping-package-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_package_artifact_name_prefix }} ezbookkeeping-backend-artifact-name-prefix: ${{ steps.variable.outputs.ezbookkeeping_backend_artifact_name_prefix }} steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Docker meta id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 with: images: | ${{ vars.DOCKER_IMAGE_NAME }} @@ -48,7 +47,6 @@ jobs: echo "ezbookkeeping_docker_digests_file_path=${{ runner.temp }}/digests" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_docker_digests_artifact_name_prefix=ezbookkeeping-build-dev-digests-${{ github.run_id }}" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_package_file_name_prefix=ezbookkeeping-dev-package-${{ github.run_id }}" >> "$GITHUB_OUTPUT" - echo "ezbookkeeping_package_artifact_name_prefix=ezbookkeeping-build-dev-package-${{ github.run_id }}" >> "$GITHUB_OUTPUT" echo "ezbookkeeping_backend_artifact_name_prefix=ezbookkeeping-build-dev-backend-${{ github.run_id }}" >> "$GITHUB_OUTPUT" - name: Rename docker bake meta file @@ -56,7 +54,7 @@ jobs: mv "${{ steps.meta.outputs.bake-file }}" "${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_file_path }}" - name: Upload docker bake meta artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_artifact_name }} path: ${{ steps.variable.outputs.ezbookkeeping_docker_bake_meta_file_path }} @@ -68,7 +66,7 @@ jobs: - setup steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-linux-docker-and-package with: @@ -87,7 +85,6 @@ jobs: docker-bake-digests-file-path: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-file-path }} docker-bake-digests-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-artifact-name-prefix }} package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} build-linux-docker-and-package-arm: runs-on: ubuntu-24.04-arm @@ -104,7 +101,7 @@ jobs: platform-name: linux-armv6 steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-linux-docker-and-package with: @@ -123,7 +120,6 @@ jobs: docker-bake-digests-file-path: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-file-path }} docker-bake-digests-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-docker-digests-artifact-name-prefix }} package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} push-linux-docker: if: ${{ needs.setup.outputs.docker-push == 'true' }} @@ -134,7 +130,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/push-linux-docker with: @@ -153,7 +149,7 @@ jobs: runs-on: windows-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-windows-backend with: @@ -171,10 +167,9 @@ jobs: runs-on: windows-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - uses: ./.github/actions/build-windows-package with: package-file-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-file-name-prefix }} - package-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-package-artifact-name-prefix }} backend-artifact-name-prefix: ${{ needs.setup.outputs.ezbookkeeping-backend-artifact-name-prefix }} diff --git a/.github/workflows/update-i18n-progress.yml b/.github/workflows/update-i18n-progress.yml index f35f3a18..e608cf0e 100644 --- a/.github/workflows/update-i18n-progress.yml +++ b/.github/workflows/update-i18n-progress.yml @@ -11,11 +11,11 @@ on: jobs: update-i18n-progress: - if: vars.UPDATE_I18N_BADGE_REPO == 'true' + if: ${{ vars.UPDATE_I18N_BADGE_REPO == 'true' }} runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v6 @@ -27,7 +27,7 @@ jobs: node .github/scripts/update-i18n-progress.js ${{ runner.temp }}/i18n-badge - name: Checkout badge repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: repository: mayswind/ezbookkeeping-i18n-badge token: ${{ secrets.I18N_BADGE_REPO_TOKEN }}