@@ -29,29 +29,31 @@ jobs:
2929 echo "should_release=false" >> $GITHUB_OUTPUT
3030 fi
3131
32- # create-release:
33- # needs: check-version
34- # if: needs.check-version.outputs.should_release == 'true'
35- # runs-on: ubuntu-latest
36- # permissions:
37- # contents: write
38- # outputs:
39- # upload_url: ${{ steps.create_release.outputs.upload_url }}
40- # steps:
41- # - uses: actions/checkout@v3
32+ create-release :
33+ needs : check-version
34+ if : needs.check-version.outputs.should_release == 'true'
35+ runs-on : ubuntu-latest
36+ permissions :
37+ contents : write
38+ outputs :
39+ upload_url : ${{ steps.create_release.outputs.upload_url }}
40+ steps :
41+ - uses : actions/checkout@v3
4242
43- # - name: Create Release
44- # id: create_release
45- # env:
46- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47- # uses: softprops/action-gh-release@v1
48- # with:
49- # tag_name: v${{ needs.check-version.outputs.version }}
50- # name: Release v${{ needs.check-version.outputs.version }}
51- # draft: false
52- # prerelease: false
43+ - name : Create Release
44+ id : create_release
45+ env :
46+ GITHUB_TOKEN : ${{ secrets.TOKEN_GITHUB }}
47+ uses : softprops/action-gh-release@v1
48+ with :
49+ tag_name : v${{ needs.check-version.outputs.version }}
50+ name : Release v${{ needs.check-version.outputs.version }}
51+ draft : false
52+ prerelease : false
5353
5454 build-release :
55+ needs : [check-version, create-release]
56+ if : needs.check-version.outputs.should_release == 'true'
5557 strategy :
5658 matrix :
5759 os : [ubuntu-latest, windows-latest, macos-latest]
@@ -86,43 +88,43 @@ jobs:
8688 command : build
8789 args : --release --target ${{ matrix.target }}
8890
89- # - name: Generate SHA256
90- # shell: bash
91- # run: |
92- # binary_path="target/${{ matrix.target }}/release/horizon"
93- # if [ "${{ matrix.os }}" = "windows-latest" ]; then
94- # binary_path="target/${{ matrix.target }}/release/horizon.exe"
95- # fi
96- #
97- # if [ ! -f "$binary_path" ]; then
98- # echo "Binary not found at $binary_path"
99- # ls -la target/
100- # ls -la target/${{ matrix.target }}/release/
101- # exit 1
102- # fi
103- #
104- # if [ "${{ matrix.os }}" = "windows-latest" ]; then
105- # sha256sum "$binary_path" > "$binary_path.sha256"
106- # else
107- # shasum -a 256 "$binary_path" > "$binary_path.sha256"
108- # fi
91+ - name : Generate SHA256
92+ shell : bash
93+ run : |
94+ binary_path="target/${{ matrix.target }}/release/horizon"
95+ if [ "${{ matrix.os }}" = "windows-latest" ]; then
96+ binary_path="target/${{ matrix.target }}/release/horizon.exe"
97+ fi
98+
99+ if [ ! -f "$binary_path" ]; then
100+ echo "Binary not found at $binary_path"
101+ ls -la target/
102+ ls -la target/${{ matrix.target }}/release/
103+ exit 1
104+ fi
105+
106+ if [ "${{ matrix.os }}" = "windows-latest" ]; then
107+ sha256sum "$binary_path" > "$binary_path.sha256"
108+ else
109+ shasum -a 256 "$binary_path" > "$binary_path.sha256"
110+ fi
109111
110- # - name: Upload Binary
111- # uses: actions/upload-release-asset@v1
112- # env:
113- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
114- # with:
115- # upload_url: ${{ needs.create-release.outputs.upload_url }}
116- # asset_path: ${{ matrix.bin_path }}
117- # asset_name: ${{ matrix.asset_name }}
118- # asset_content_type: application/octet-stream
112+ - name : Upload Binary
113+ uses : actions/upload-release-asset@v1
114+ env :
115+ GITHUB_TOKEN : ${{ secrets.TOKEN_GITHUB }}
116+ with :
117+ upload_url : ${{ needs.create-release.outputs.upload_url }}
118+ asset_path : ${{ matrix.bin_path }}
119+ asset_name : ${{ matrix.asset_name }}
120+ asset_content_type : application/octet-stream
119121
120- # - name: Upload SHA256
121- # uses: actions/upload-release-asset@v1
122- # env:
123- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
124- # with:
125- # upload_url: ${{ needs.create-release.outputs.upload_url }}
126- # asset_path: ${{ matrix.bin_path }}.sha256
127- # asset_name: ${{ matrix.asset_name }}.sha256
128- # asset_content_type: text/plain
122+ - name : Upload SHA256
123+ uses : actions/upload-release-asset@v1
124+ env :
125+ GITHUB_TOKEN : ${{ secrets.TOKEN_GITHUB }}
126+ with :
127+ upload_url : ${{ needs.create-release.outputs.upload_url }}
128+ asset_path : ${{ matrix.bin_path }}.sha256
129+ asset_name : ${{ matrix.asset_name }}.sha256
130+ asset_content_type : text/plain
0 commit comments