From 4a888852e6997787f56cdc87c425341976a85d78 Mon Sep 17 00:00:00 2001 From: graelo Date: Thu, 15 Aug 2024 23:58:48 +0200 Subject: [PATCH] chore(ci): bump actions versions --- .convco | 68 +++++++++++++++++++++++++++++++ .github/workflows/essentials.yml | 25 +++++++----- .github/workflows/large-scope.yml | 10 ++--- .github/workflows/release.yml | 28 ++++++------- 4 files changed, 101 insertions(+), 30 deletions(-) create mode 100644 .convco diff --git a/.convco b/.convco new file mode 100644 index 0000000..a6f7c1e --- /dev/null +++ b/.convco @@ -0,0 +1,68 @@ +header: | + # Changelog +types: +- type: feat + increment: Minor + section: Features + hidden: false +- type: fix + increment: Patch + section: Fixes + hidden: false +- type: build + increment: None + section: Other + hidden: true +- type: chore + increment: None + section: Other + hidden: true +- type: ci + increment: None + section: Other + hidden: true +- type: docs + increment: None + section: Documentation + hidden: true +- type: style + increment: None + section: Other + hidden: true +- type: refactor + increment: None + section: Other + hidden: true +- type: perf + increment: None + section: Other + hidden: true +- type: test + increment: None + section: Other + hidden: true +preMajor: false +commitUrlFormat: '{{@root.host}}/{{@root.owner}}/{{@root.repository}}/commit/{{hash}}' +compareUrlFormat: '{{@root.host}}/{{@root.owner}}/{{@root.repository}}/compare/{{previousTag}}...{{currentTag}}' +issueUrlFormat: '{{@root.host}}/{{@root.owner}}/{{@root.repository}}/issues/{{issue}}' +userUrlFormat: '{{host}}/{{user}}' +releaseCommitMessageFormat: 'chore(release): {{currentTag}}' +issuePrefixes: +- '#' +host: null +owner: null +repository: null +template: null +commitTemplate: null +scopeRegex: ^[[:alnum:]]+(?:[-_/][[:alnum:]]+)*$ +lineLength: 80 +wrapDisabled: false +linkCompare: true +linkReferences: true +merges: false +firstParent: false +stripRegex: '' +description: + length: + min: 10 + max: null diff --git a/.github/workflows/essentials.yml b/.github/workflows/essentials.yml index a36dad0..43b80cb 100644 --- a/.github/workflows/essentials.yml +++ b/.github/workflows/essentials.yml @@ -22,12 +22,14 @@ jobs: components: rustfmt, clippy - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: - fetch-depth: ${{ github.event.pull_request.commits }} + ref: ${{ github.event.pull_request.head.sha }} + fetch-depth: 0 + # fetch-depth: ${{ github.event.pull_request.commits }} - name: Cache crates from crates.io - uses: actions/cache@v3 + uses: actions/cache@v4 continue-on-error: false with: path: | @@ -46,14 +48,15 @@ jobs: run: | cargo clippy -- -D warnings - # - name: Quality - convco check - # run: | - # git show-ref - # curl -sSfLO https://github.com/convco/convco/releases/latest/download/convco-ubuntu.zip - # unzip convco-ubuntu.zip - # chmod +x convco - # ./convco check - # rm convco + - name: Quality - convco check + run: | + git show-ref + curl -sSfLO https://github.com/convco/convco/releases/latest/download/convco-ubuntu.zip + unzip convco-ubuntu.zip + chmod +x convco + ./convco --version + ./convco check -c .convco + rm convco - name: Quality - cargo deny check run: | diff --git a/.github/workflows/large-scope.yml b/.github/workflows/large-scope.yml index 400d268..49427b5 100644 --- a/.github/workflows/large-scope.yml +++ b/.github/workflows/large-scope.yml @@ -22,10 +22,10 @@ jobs: components: rustfmt, clippy - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Cache crates from crates.io - uses: actions/cache@v3 + uses: actions/cache@v4 continue-on-error: false with: path: | @@ -100,7 +100,7 @@ jobs: strategy: matrix: include: - - os: macos-latest + - os: macos-13 target: x86_64-apple-darwin type: unix toolchain: stable @@ -117,10 +117,10 @@ jobs: components: rustfmt, clippy - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Cache crates from crates.io - uses: actions/cache@v3 + uses: actions/cache@v4 continue-on-error: false with: path: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 715541d..198ed2d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,7 +17,7 @@ jobs: rust: stable suffix: '' archive_ext: zip - - os: macos-latest + - os: macos-13 target: x86_64-apple-darwin rust: stable suffix: '' @@ -40,10 +40,10 @@ jobs: components: rustfmt, clippy - name: checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Cache crates from crates.io - uses: actions/cache@v3 + uses: actions/cache@v4 continue-on-error: false with: path: | @@ -58,7 +58,7 @@ jobs: run: cargo build --release - name: Compress to zip (macOS) - if: ${{ matrix.os == 'macos-latest' }} + if: ${{ matrix.os == 'macos-latest' || matrix.os == 'macos-13' }} run: zip -A ${{ github.event.repository.name }}-${{ matrix.target }}.${{ matrix.archive_ext }} target/release/${{ github.event.repository.name }} @@ -79,7 +79,7 @@ jobs: shell: bash - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: ${{ github.event.repository.name }}-${{ matrix.target }}.${{ matrix.archive_ext }} path: ${{ github.event.repository.name }}-${{ matrix.target }}.${{ matrix.archive_ext }} @@ -94,7 +94,7 @@ jobs: - prepare-artifacts steps: - name: checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: # convco needs all history to create the changelog fetch-depth: 0 @@ -102,7 +102,7 @@ jobs: - name: Extract version id: extract-version run: | - printf "::set-output name=%s::%s\n" tag-name "${GITHUB_REF#refs/tags/}" + echo "tag-name=${GITHUB_REF#refs/tags/}" >> ${GITHUB_OUTPUT} - name: Download convco run: | @@ -113,19 +113,19 @@ jobs: - name: Use convco to create the changelog run: | - ./convco changelog --max-versions 1 --include-hidden-sections > CHANGELOG.md + ./convco changelog -c .convco --max-versions 1 --include-hidden-sections > CHANGELOG.md rm convco convco-ubuntu.zip - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: ${{ github.event.repository.name }}-x86_64-unknown-linux-gnu.tar.xz - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: ${{ github.event.repository.name }}-aarch64-apple-darwin.zip - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: ${{ github.event.repository.name }}-x86_64-apple-darwin.zip - # - uses: actions/download-artifact@v3 + # - uses: actions/download-artifact@v4 # with: # name: ${{ github.event.repository.name }}-x86_64-pc-windows-msvc.zip @@ -145,9 +145,9 @@ jobs: - name: Extract version id: extract-version run: | - printf "::set-output name=%s::%s\n" tag-name "${GITHUB_REF#refs/tags/}" + echo "tag-name=${GITHUB_REF#refs/tags/}" >> ${GITHUB_OUTPUT} - - uses: mislav/bump-homebrew-formula-action@v2 + - uses: mislav/bump-homebrew-formula-action@v3 if: "!contains(github.ref, '-')" # skip prereleases with: formula-name: tmux-copyrat