From 3d25d9d4e62ed341a4a46cbdf3a965f065b644bb Mon Sep 17 00:00:00 2001 From: Andrii Bodnar Date: Fri, 5 Jan 2024 10:36:36 +0200 Subject: [PATCH] ci: improve workflows (#697) --- .github/workflows/build-test.yml | 15 ++++++++------- .github/workflows/bump-version.yml | 6 +++--- .github/workflows/codeql-analysis.yml | 9 ++++----- .github/workflows/docs-release.yml | 6 +++--- .github/workflows/lint-pr-title.yml | 2 +- .github/workflows/publish.yml | 17 ++++++++++------- website/docs/ci-cd.md | 2 +- 7 files changed, 30 insertions(+), 27 deletions(-) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index cfe36dfad..b81c3b38d 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -1,4 +1,4 @@ -name: build-test +name: Build and Test on: push: @@ -16,12 +16,13 @@ jobs: build: runs-on: [ ubuntu-latest ] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-java@v3 with: distribution: temurin java-version: 8 cache: 'gradle' + - name: Setup Gradle uses: gradle/gradle-build-action@v2 @@ -50,7 +51,7 @@ jobs: os: [ ubuntu-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,10 +86,10 @@ jobs: needs: test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' @@ -123,7 +124,7 @@ jobs: needs: test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-java@v3 with: @@ -137,7 +138,7 @@ jobs: mkdir dist mv build/libs/crowdin-cli-*.jar dist/crowdin-cli.jar - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 18 diff --git a/.github/workflows/bump-version.yml b/.github/workflows/bump-version.yml index 6c30ec6d0..dda15f236 100644 --- a/.github/workflows/bump-version.yml +++ b/.github/workflows/bump-version.yml @@ -1,4 +1,4 @@ -name: Bump version +name: Bump Version on: workflow_dispatch: @@ -7,12 +7,12 @@ jobs: version: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 persist-credentials: false - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 18 cache: 'npm' diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 2f58f5519..7e4fac7c0 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,4 +1,4 @@ -name: "CodeQL" +name: CodeQL Analysis on: schedule: @@ -13,9 +13,8 @@ jobs: actions: read contents: read security-events: write - steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Initialize CodeQL uses: github/codeql-action/init@v2 @@ -33,15 +32,15 @@ jobs: static-analysis: name: Static Analysis runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-java@v3 with: distribution: temurin java-version: 8 cache: 'gradle' + - name: Setup Gradle uses: gradle/gradle-build-action@v2 diff --git a/.github/workflows/docs-release.yml b/.github/workflows/docs-release.yml index a701da277..f2194813a 100644 --- a/.github/workflows/docs-release.yml +++ b/.github/workflows/docs-release.yml @@ -1,4 +1,4 @@ -name: Documentation release +name: Documentation Release on: release: @@ -9,10 +9,10 @@ jobs: build_and_deploy_docs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 16 cache: 'npm' diff --git a/.github/workflows/lint-pr-title.yml b/.github/workflows/lint-pr-title.yml index 1a5be03c0..92f8930dc 100644 --- a/.github/workflows/lint-pr-title.yml +++ b/.github/workflows/lint-pr-title.yml @@ -1,4 +1,4 @@ -name: lint-pr-title +name: Lint PR Title on: pull_request_target: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 414bc1985..2e1cd8560 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,7 +11,7 @@ jobs: outputs: checksum: ${{ steps.shasum.outputs.hash }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-java@v3 with: @@ -50,6 +50,7 @@ jobs: - name: Upload asset uses: softprops/action-gh-release@v1 + if: github.event_name == 'release' with: files: | crowdin-cli.zip @@ -64,7 +65,7 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-java@v3 with: @@ -83,7 +84,7 @@ jobs: mkdir dist mv build/libs/crowdin-cli-*.jar dist/crowdin-cli.jar - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4 with: node-version: 18 @@ -110,7 +111,8 @@ jobs: runs-on: ubuntu-latest needs: assets steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - name: Publish AUR package uses: KSXGitHub/github-actions-deploy-aur@v2.6.0 with: @@ -126,7 +128,8 @@ jobs: runs-on: ubuntu-latest needs: assets steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + - name: Invoke workflow in the homebrew-crowdin repo uses: benc-uk/workflow-dispatch@v1 with: @@ -140,7 +143,7 @@ jobs: runs-on: windows-latest needs: assets steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Update checksum run: | @@ -162,7 +165,7 @@ jobs: runs-on: ubuntu-latest needs: assets steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Copy Dockerfile run: | diff --git a/website/docs/ci-cd.md b/website/docs/ci-cd.md index fe81f9c9b..07cb6aaac 100644 --- a/website/docs/ci-cd.md +++ b/website/docs/ci-cd.md @@ -36,7 +36,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Crowdin CLI run: npm i -g @crowdin/cli