File tree Expand file tree Collapse file tree 1 file changed +64
-0
lines changed Expand file tree Collapse file tree 1 file changed +64
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : build
2
+ on :
3
+ push :
4
+ branches :
5
+ - action
6
+ defaults :
7
+ run :
8
+ shell : bash
9
+ env :
10
+ publisher : James Teh
11
+ concurrency :
12
+ group : build-${{ github.ref }}
13
+ cancel-in-progress : true
14
+ jobs :
15
+ windows :
16
+ runs-on : windows-latest
17
+ steps :
18
+ - id : setup
19
+ name : setup
20
+ run : |
21
+ echo version=`date +%Y.%-m.%-d`.$((GITHUB_RUN_NUMBER + 2000)),${GITHUB_SHA:0:8} >> "$GITHUB_OUTPUT"
22
+ pip install scons
23
+ - uses : actions/checkout@v4
24
+ with :
25
+ submodules : true
26
+ - name : build
27
+ run : scons "publisher=$publisher" version=${{ steps.setup.outputs.version }}
28
+ - name : upload
29
+ uses : softprops/action-gh-release@v2
30
+ with :
31
+ files : installer/osara_${{ steps.setup.outputs.version }}.exe
32
+ tag_name : snapshots
33
+ outputs :
34
+ installerUrl : ${{ fromJSON(steps.<step-id>.outputs.assets)[0].browser_download_url }}
35
+ mac :
36
+ runs-on : macos-latest
37
+ steps :
38
+ - uses : shivammathur/setup-php@v2
39
+ with :
40
+ php-version : 8.4
41
+ - id : setup
42
+ name : setup
43
+ run : |
44
+ echo version=`date +%Y.%-m.%-d`.$((GITHUB_RUN_NUMBER + 2000)),${GITHUB_SHA:0:8} >> "$GITHUB_OUTPUT"
45
+ pip install scons
46
+ - uses : actions/checkout@v4
47
+ with :
48
+ submodules : true
49
+ - name : build
50
+ run : scons "publisher=$publisher" version=${{ steps.setup.outputs.version }}
51
+ - name : upload
52
+ uses : softprops/action-gh-release@v2
53
+ with :
54
+ files : installer/osara_${{ steps.setup.outputs.version }}.dmg
55
+ tag_name : snapshots
56
+ outputs :
57
+ installerUrl : ${{ fromJSON(steps.<step-id>.outputs.assets)[0].browser_download_url }}
58
+ publish :
59
+ needs : [windows, mac]
60
+ runs-on : ubuntu-latest
61
+ steps :
62
+ - run : |
63
+ ecoh Windows: ${{ needs.windows.outputs.installerUrl }}
64
+ ecoh Mac: ${{ needs.mac.outputs.installerUrl }}
You can’t perform that action at this time.
0 commit comments