From e696e830e09ea03155c60cc0d36eb4e3a0f06aac Mon Sep 17 00:00:00 2001 From: sni10 <9530163+sni10@users.noreply.github.com> Date: Sat, 22 Nov 2025 13:14:21 +0200 Subject: [PATCH 1/4] Fix: Fixation finalisation git releases flows --- .github/workflows/release.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 558ba98..029947a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -93,8 +93,7 @@ jobs: ${{ github.event.pull_request.head.ref }} → ${{ github.event.pull_request.base.ref }} – ${{ steps.calculate_version.outputs.new_version }} (${{ github.event.pull_request.commits }} commits) - Merged from `${{ github.event.pull_request.head.ref }}` to `${{ github.event.pull_request.base.ref }}` - via PR #${{ github.event.pull_request.number }} + Merged from `${{ github.event.pull_request.head.ref }}` to `${{ github.event.pull_request.base.ref }}` via PR #${{ github.event.pull_request.number }} **Pull Request:** ${{ github.event.pull_request.title }} From ac102aa5c22479fe3c220605a281c75e1e529253 Mon Sep 17 00:00:00 2001 From: sni10 <9530163+sni10@users.noreply.github.com> Date: Sat, 22 Nov 2025 13:16:38 +0200 Subject: [PATCH 2/4] Fix: Edit README.md. Remove unusual block info --- README.md | 31 ++++--------------------------- 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 97baf9e..a6f8421 100644 --- a/README.md +++ b/README.md @@ -265,22 +265,22 @@ docker compose --env-file .env.test exec php vendor/bin/phpunit --coverage-html= Запустить один файл тестов: ```bash -docker compose exec php vendor/bin/phpunit tests/Feature/TaskTest.php +docker compose --env-file .env.test exec php vendor/bin/phpunit tests/Feature/TaskTest.php ``` Запустить конкретный тестовый метод: ```bash -docker compose exec php vendor/bin/phpunit --filter=testStoreTask +docker compose --env-file .env.test exec php vendor/bin/phpunit --filter=testStoreTask ``` Запустить только Unit-тесты: ```bash -docker compose exec php vendor/bin/phpunit tests/Unit/ +docker compose --env-file .env.test exec php vendor/bin/phpunit tests/Unit/ ``` Запустить только Feature-тесты: ```bash -docker compose exec php vendor/bin/phpunit tests/Feature/ +docker compose --env-file .env.test exec php vendor/bin/phpunit tests/Feature/ ``` ### CI/CD testing @@ -299,29 +299,6 @@ docker compose exec php vendor/bin/phpunit tests/Feature/ - Вместо этого прокиньте ключ приложения через секреты GitHub: создайте секрет `APP_KEY` со значением из `php artisan key:generate --show` (формат `base64:...`). - Файлы `docker-compose.yml` и `docker/config-envs/test/docker-compose.override.yml` уже ожидают переменную окружения `APP_KEY` и передают её в сервис `php`. -Пример шагов в workflow: - -```yaml -- name: Build & up containers - env: - APP_KEY: ${{ secrets.APP_KEY }} - run: | - docker compose -f docker-compose.yml -f docker/config-envs/test/docker-compose.override.yml build - docker compose -f docker-compose.yml -f docker/config-envs/test/docker-compose.override.yml up -d - -- name: Migrate test schema - env: - APP_KEY: ${{ secrets.APP_KEY }} - run: | - docker compose exec -T php php artisan migrate:fresh --env=test - -- name: Run tests - env: - APP_KEY: ${{ secrets.APP_KEY }} - run: | - docker compose exec -T php vendor/bin/phpunit --coverage-text --colors=always --testdox -``` - --- #### Sample test output From 2d627a1858f8f234ca5df70b9d513062d81949d0 Mon Sep 17 00:00:00 2001 From: sni10 <9530163+sni10@users.noreply.github.com> Date: Sat, 22 Nov 2025 13:18:05 +0200 Subject: [PATCH 3/4] Fix: Add MIT license file --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c5bdeff --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Dmitry Strelets (sni10) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From b37f5fd46ba60e58c55b80ef4ad9bc791c608b3e Mon Sep 17 00:00:00 2001 From: sni10 <9530163+sni10@users.noreply.github.com> Date: Sat, 22 Nov 2025 13:20:44 +0200 Subject: [PATCH 4/4] Fix: Edit README.md --- README.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/README.md b/README.md index a6f8421..9c637b9 100644 --- a/README.md +++ b/README.md @@ -294,11 +294,6 @@ docker compose --env-file .env.test exec php vendor/bin/phpunit tests/Feature/ Полную конфигурацию CI/CD смотрите в `.github/workflows/tests.yml`. -#### APP_KEY in CI (GitHub Actions) -- В CI не вызывайте `php artisan key:generate` — это требует записи в `.env` и логи, что часто приводит к `Permission denied` внутри контейнера. -- Вместо этого прокиньте ключ приложения через секреты GitHub: создайте секрет `APP_KEY` со значением из `php artisan key:generate --show` (формат `base64:...`). -- Файлы `docker-compose.yml` и `docker/config-envs/test/docker-compose.override.yml` уже ожидают переменную окружения `APP_KEY` и передают её в сервис `php`. - --- #### Sample test output