From: Dmitry Misharov Date: Thu, 23 Jan 2025 15:40:31 +0000 (+0100) Subject: backport make-release.yml workflow to openssl-3.x branches X-Git-Tag: openssl-3.1.8~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4f8c195b0c64b9eb78443ab15bd40e82119bf66a;p=thirdparty%2Fopenssl.git backport make-release.yml workflow to openssl-3.x branches Reviewed-by: Tim Hudson Reviewed-by: Neil Horman Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/26541) (cherry picked from commit 39cd63bdc9b584536019c07e39b2043a14378ffe) --- diff --git a/.github/workflows/make-release.yml b/.github/workflows/make-release.yml new file mode 100644 index 00000000000..592d4ad78c5 --- /dev/null +++ b/.github/workflows/make-release.yml @@ -0,0 +1,41 @@ +# Copyright 2021-2025 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +name: "Make release" + +on: + push: + tags: + - "openssl-*" + +jobs: + release: + runs-on: "releaser" + steps: + - name: "Checkout" + uses: "actions/checkout@v4" + with: + fetch-depth: 1 + ref: ${{ github.ref_name }} + github-server-url: "https://github.openssl.org/" + repository: "openssl/openssl" + token: ${{ secrets.GHE_TOKEN }} + path: ${{ github.ref_name }} + - name: "Prepare assets" + run: | + cd ${{ github.ref_name }} + ./util/mktar.sh + mkdir assets && mv ${{ github.ref_name }}.tar.gz assets/ && cd assets + openssl sha1 < ${{ github.ref_name }}.tar.gz | cut -d " " -f 2 > ${{ github.ref_name }}.tar.gz.sha1 + openssl sha256 < ${{ github.ref_name }}.tar.gz | cut -d " " -f 2 > ${{ github.ref_name }}.tar.gz.sha256 + gpg -u ${{ vars.signing_key_uid }} -o ${{ github.ref_name }}.tar.gz.asc -sba ${{ github.ref_name }}.tar.gz + - name: "Create release" + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + run: | + VERSION=$(echo ${{ github.ref_name }} | cut -d "-" -f 2-) + gh release create ${{ github.ref_name }} -t "OpenSSL $VERSION" -d --notes " " -R ${{ github.repository }} ${{ github.ref_name }}/assets/*