Solvespace

Форк
0
/
source-tarball.yml 
56 строк · 1.6 Кб
1
name: Source Tarball
2

3
on:
4
  release:
5
    types:
6
      - created
7

8
jobs:
9
  create_tarball:
10
    name: Create & Upload Tarball
11
    runs-on: ubuntu-latest
12
    steps:
13
    - uses: actions/checkout@v2
14
      with:
15
        submodules: true
16
        fetch-depth: 0
17
    - name: Pack Tarball
18
      id: pack_tarball
19
      run: |
20
        version="${GITHUB_REF#refs/tags/v}"
21
        dir_name="solvespace-${version}"
22
        archive_name="${dir_name}.tar.xz"
23
        archive_path="${HOME}/${archive_name}"
24
        commit_sha="$GITHUB_SHA"
25

26
        sed -e 's/^\(include(GetGitCommitHash)\)/#\1/' \
27
            -e 's/^# \(set(GIT_COMMIT_HASH\).*/\1 '"$commit_sha"')/' \
28
            -i CMakeLists.txt
29

30
        echo "::set-output name=archive_name::${archive_name}"
31
        echo "::set-output name=archive_path::${archive_path}"
32

33
        cd ..
34
        tar \
35
          --exclude-vcs \
36
          --transform "s:^solvespace:${dir_name}:" \
37
          -cvaf \
38
          ${archive_path} \
39
          solvespace
40
    - name: Get Release Upload URL
41
      id: get_upload_url
42
      env:
43
        event: ${{ toJson(github.event) }}
44
      run: |
45
        upload_url=$(echo "$event" | jq -r ".release.upload_url")
46
        echo "::set-output name=upload_url::$upload_url"
47
        echo "Upload URL: $upload_url"
48
    - name: Upload Tarball
49
      uses: actions/upload-release-asset@v1
50
      env:
51
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52
      with:
53
        upload_url: ${{ steps.get_upload_url.outputs.upload_url }}
54
        asset_path: ${{ steps.pack_tarball.outputs.archive_path }}
55
        asset_name: ${{ steps.pack_tarball.outputs.archive_name }}
56
        asset_content_type: binary/octet-stream
57

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.