Solvespace
56 строк · 1.6 Кб
1name: Source Tarball2
3on:4release:5types:6- created7
8jobs:9create_tarball:10name: Create & Upload Tarball11runs-on: ubuntu-latest12steps:13- uses: actions/checkout@v214with:15submodules: true16fetch-depth: 017- name: Pack Tarball18id: pack_tarball19run: |20version="${GITHUB_REF#refs/tags/v}"
21dir_name="solvespace-${version}"
22archive_name="${dir_name}.tar.xz"
23archive_path="${HOME}/${archive_name}"
24commit_sha="$GITHUB_SHA"
25
26sed -e 's/^\(include(GetGitCommitHash)\)/#\1/' \27-e 's/^# \(set(GIT_COMMIT_HASH\).*/\1 '"$commit_sha"')/' \28-i CMakeLists.txt29
30echo "::set-output name=archive_name::${archive_name}"31echo "::set-output name=archive_path::${archive_path}"32
33cd ..
34tar \
35--exclude-vcs \36--transform "s:^solvespace:${dir_name}:" \37-cvaf \38${archive_path} \39solvespace
40- name: Get Release Upload URL41id: get_upload_url42env:43event: ${{ toJson(github.event) }}44run: |45upload_url=$(echo "$event" | jq -r ".release.upload_url")
46echo "::set-output name=upload_url::$upload_url"
47echo "Upload URL: $upload_url"
48- name: Upload Tarball49uses: actions/upload-release-asset@v150env:51GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}52with:53upload_url: ${{ steps.get_upload_url.outputs.upload_url }}54asset_path: ${{ steps.pack_tarball.outputs.archive_path }}55asset_name: ${{ steps.pack_tarball.outputs.archive_name }}56asset_content_type: binary/octet-stream57