diff --git a/CHANGELOG.md b/CHANGELOG.md index 4488225..54fbf7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## 1.0.2 - 2026-07-15 + +- Use the service hostname for isolated MySQL API tests. +- Add group-writable release permissions for the 1Panel PHP runtime user. +- Pin consuming workflows to immutable toolkit release tags. + ## 1.0.0 - 2026-07-15 - Add a path-filtered Laravel verification and 1Panel deployment workflow. diff --git a/actions/laravel-release/deploy-release.sh b/actions/laravel-release/deploy-release.sh index 0869b11..272c4ae 100755 --- a/actions/laravel-release/deploy-release.sh +++ b/actions/laravel-release/deploy-release.sh @@ -20,6 +20,7 @@ done release_id="${RELEASE_ID:-$(date -u +%Y%m%d%H%M%S)}" keep_releases="${KEEP_RELEASES:-5}" php_user="${PHP_RUNTIME_USER:-1000:1000}" +php_group="${PHP_RUNTIME_GROUP:-1000}" dry_run="${DRY_RUN:-false}" host_release="$DEPLOY_ROOT/releases/$release_id" container_release="$CONTAINER_DEPLOY_ROOT/releases/$release_id" @@ -104,6 +105,8 @@ run rsync -a --delete \ --exclude='storage' \ --exclude='vendor' \ "$SOURCE_DIR/" "$host_release/" +run chgrp -R "$php_group" "$host_release" +run chmod -R g+rwX "$host_release" run ln -s ../../shared/.env "$host_release/.env" run ln -s ../../shared/storage "$host_release/storage" diff --git a/workflows/laravel-onepanel.yml b/workflows/laravel-onepanel.yml index e726598..9ce64b6 100644 --- a/workflows/laravel-onepanel.yml +++ b/workflows/laravel-onepanel.yml @@ -12,14 +12,14 @@ on: jobs: verify: runs-on: ubuntu-latest + env: + DB_HOST: mysql services: mysql: image: mysql:8.0 env: MYSQL_ALLOW_EMPTY_PASSWORD: "yes" MYSQL_DATABASE: new_pet_test - ports: - - 3306:3306 options: >- --health-cmd="mysqladmin ping" --health-interval=10s @@ -69,7 +69,7 @@ jobs: with: name: server-build path: server/public/build - - uses: https://gitea.neatcn.com/pets/deployment-toolkit/actions/laravel-release@v1 + - uses: https://gitea.neatcn.com/pets/deployment-toolkit/actions/laravel-release@v1.0.2 with: source-dir: server deploy-root: ${{ vars.SERVER_DEPLOY_ROOT }} diff --git a/workflows/taro-wechat-preview.yml b/workflows/taro-wechat-preview.yml index ed21f4e..922f552 100644 --- a/workflows/taro-wechat-preview.yml +++ b/workflows/taro-wechat-preview.yml @@ -42,7 +42,7 @@ jobs: test -n "$WECHAT_CI_PRIVATE_KEY" umask 077 printf '%s' "$WECHAT_CI_PRIVATE_KEY" > "$RUNNER_TEMP/wechat-ci.key" - - uses: https://gitea.neatcn.com/pets/deployment-toolkit/actions/wechat-preview@v1 + - uses: https://gitea.neatcn.com/pets/deployment-toolkit/actions/wechat-preview@v1.0.2 with: project-path: miniapp appid: ${{ vars.MINIAPP_APPID }}