generated from DSACMS/.github
-
Notifications
You must be signed in to change notification settings - Fork 2
211 lines (197 loc) · 7.37 KB
/
release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
name: publish
on:
release:
types: [published]
jobs:
changelog:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: "✏️ Generate release changelog"
uses: heinrichreimer/action-github-changelog-generator@v2.3
with:
base: CHANGELOG.md
token: ${{ secrets.GITHUB_TOKEN }}
- run: |
git config user.name 'GitHub Actions'
git config user.email 'actions@users.noreply.github.com'
git add -A
timestamp=$(date -u)
git commit -m "update ${{ matrix.orgs }} data: ${timestamp}" || exit 0
- name: Push to ${{ github.ref_name }}
uses: CasperWA/push-protected@v2
with:
token: ${{ secrets.REPOLINTER_AUTO_TOKEN }}
branch: main
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest,macos-latest]
# windows-latest
defaults:
run:
working-directory: ./frontend
steps:
- name: Check out Git repository
uses: actions/checkout@v2
- name: Configure Node caching
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Install poetry
working-directory: .
run: pipx install poetry
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
working-directory: .
python-version: ${{ matrix.python-version }}
cache: 'poetry'
- name: Set up and create virtual environment
working-directory: .
run: |
poetry config --list
poetry config virtualenvs.create true --local
poetry config virtualenvs.in-project true --local
poetry config --list
- name: Install dependencies
working-directory: .
run: |
poetry install --no-interaction
- name: Install Node dependencies
run: npm install
- name: Install Node dependencies
run: npm version ${{ github.ref_name }}
- name: Build distribution
env:
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
CSC_LINK: ${{ secrets.CSC_LINK }}
APPLEID: ${{ secrets.APPLEID }}
APPLEIDPASS: ${{ secrets.APPLEIDPASS }}
run: npm run dist
- name: Display structure of files
run: ls -R
- name: Upload MacOS DMG Blockmap
uses: actions/upload-artifact@v4
if: startsWith(matrix.os, 'macos')
with:
name: DedupliFHIR-${{ github.ref_name }}-arm64.dmg.blockmap
path: |
./frontend/dist/DedupliFHIR-*-arm64.dmg.blockmap
- name: Upload MacOS DMG
uses: actions/upload-artifact@v4
if: startsWith(matrix.os, 'macos')
with:
name: DedupliFHIR-${{ github.ref_name }}-arm64.dmg
path: |
./frontend/dist/DedupliFHIR-*-arm64.dmg
- name: Upload MacOS Zip
uses: actions/upload-artifact@v4
if: startsWith(matrix.os, 'macos')
with:
name: DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip
path: |
./frontend/dist/DedupliFHIR-*-arm64-mac.zip
- name: Upload MacOS Zip Blockmap
uses: actions/upload-artifact@v4
if: startsWith(matrix.os, 'macos')
with:
name: DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip.blockmap
path: |
./frontend/dist/DedupliFHIR-*-arm64-mac.zip.blockmap
- name: Upload AppImage
uses: actions/upload-artifact@v4
if: startsWith(matrix.os, 'ubuntu')
with:
name: DedupliFHIR-${{ github.ref_name }}.AppImage
path: |
./frontend/dist/DedupliFHIR*.AppImage
- name: Upload Snap
uses: actions/upload-artifact@v4
if: startsWith(matrix.os, 'ubuntu')
with:
name: DedupliFHIR-${{ github.ref_name }}.snap
path: |
./frontend/dist/deduplifhir-app*.snap
release:
permissions: write-all
name: Release ${{ github.ref_name }}
needs: build
runs-on: ubuntu-latest
steps:
- name: Download DedupliFHIR-${{ github.ref_name }}.AppImage artifact
uses: actions/download-artifact@v4
with:
name: DedupliFHIR-${{ github.ref_name }}.AppImage
- name: Download DedupliFHIR-${{ github.ref_name }}.snap artifact
uses: actions/download-artifact@v4
with:
name: DedupliFHIR-${{ github.ref_name }}.snap
- name: Download DedupliFHIR-${{ github.ref_name }}-arm64.dmg.blockmap artifact
uses: actions/download-artifact@v4
with:
name: DedupliFHIR-${{ github.ref_name }}-arm64.dmg.blockmap
- name: Download DedupliFHIR-${{ github.ref_name }}-arm64.dmg artifact
uses: actions/download-artifact@v4
with:
name: DedupliFHIR-${{ github.ref_name }}-arm64.dmg
- name: Download DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip artifact
uses: actions/download-artifact@v4
with:
name: DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip
- name: Download DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip.blockmap artifact
uses: actions/download-artifact@v4
with:
name: DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip.blockmap
- name: Display structure of downloaded files
run: ls -R
- name: Upload DedupliFHIR-${{ github.ref_name }}.AppImage to release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref_name }}
file: DedupliFHIR-${{ github.ref_name }}.AppImage
overwrite: false
- name: Upload DedupliFHIR-${{ github.ref_name }}.snap to release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref_name }}
file: deduplifhir-app_${{ github.ref_name }}_amd64.snap
overwrite: false
- name: Upload DedupliFHIR-${{ github.ref_name }}-arm64.dmg.blockmap to release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref_name }}
file: DedupliFHIR-${{ github.ref_name }}-arm64.dmg.blockmap
overwrite: false
- name: Upload DedupliFHIR-${{ github.ref_name }}-arm64.dmg to release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref_name }}
file: DedupliFHIR-${{ github.ref_name }}-arm64.dmg
overwrite: false
- name: Upload DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip to release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref_name }}
file: DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip
overwrite: false
- name: Upload DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip.blockmap to release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref_name }}
file: DedupliFHIR-${{ github.ref_name }}-arm64-mac.zip.blockmap
overwrite: false