From e743cd0c2535978f5aba98603c3045b4c84aa675 Mon Sep 17 00:00:00 2001 From: civisrom <167646351+civisrom@users.noreply.github.com> Date: Sun, 9 Feb 2025 23:34:31 +0300 Subject: [PATCH] Update update-dependencies.yml --- .github/workflows/update-dependencies.yml | 63 +++++------------------ 1 file changed, 12 insertions(+), 51 deletions(-) diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index fe3d2947..01d9483f 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -2,77 +2,38 @@ name: Update Go Dependencies on: schedule: - - cron: '0 0 * * 1' # Запуск каждую неделю в понедельник в 00:00 UTC - workflow_dispatch: # Возможность ручного запуска - -permissions: - contents: write # Явное указание разрешений + - cron: '0 0 * * 1' # Запуск каждую неделю (понедельник в 00:00 UTC) + workflow_dispatch: # Позволяет запускать вручную jobs: update: - runs-on: ubuntu-20.04 # Используем свежую Ubuntu + runs-on: ubuntu-20.04 steps: - name: Checkout repository uses: actions/checkout@v4 with: - fetch-depth: 0 # Загружаем всю историю token: ${{ secrets.GITHUB_TOKEN }} - + + - name: Clean Go module cache + run: go clean -modcache + - name: Setup Go uses: actions/setup-go@v5 with: go-version-file: go.mod - check-latest: true - cache: true # Включаем кэширование модулей - - - name: Clean Go module cache - run: | - go clean -modcache - go clean -cache - + - name: Update dependencies - id: update run: | - set -e # Прерываем выполнение при ошибках - echo "Updating Go dependencies..." - - # Выводим текущие версии - echo "Current versions:" - go list -m all - - # Обновляем только объявленные зависимости - go get -u ./... - - # Приводим зависимости в порядок + go get -u $(go list -f '{{if not (or .Main .Indirect)}}{{.Path}}{{end}}' -m all | grep -v 'gvisor.dev/gvisor') go mod tidy - go mod verify - - # Выводим обновленные версии - echo -e "\nUpdated versions:" - go list -m all - - - name: Validate build - run: | - set -e - - # Проверяем, что код компилируется - echo "Validating build..." - go build ./... - - # Проверяем статический анализ кода - echo "Running go vet..." - go vet ./... - name: Check for changes - id: check run: | - if git diff --quiet go.mod go.sum; then - echo "No dependency changes detected." - echo "changes=false" >> $GITHUB_ENV - else - echo "Dependency changes detected." + if ! git diff --exit-code go.mod go.sum; then echo "changes=true" >> $GITHUB_ENV + else + echo "changes=false" >> $GITHUB_ENV fi - name: Commit and push changes