1
1
name : Deploy
2
2
on :
3
- push :
4
- tags :
5
- - " v[0-9]+.[0-9]+.[0-9]+"
3
+ workflow_dispatch :
4
+ inputs :
5
+ tag :
6
+ description : ' Tag name used to deploy the version'
7
+ required : true
8
+ type : string
6
9
7
10
env :
8
11
BIN_NAME : cotp
73
76
74
77
75
78
with :
76
- name : bins -${{ matrix.build }}
79
+ name : cotp -${{ matrix.build }}-${{ inputs.tag }}
77
80
path : dist
78
81
79
82
publish :
@@ -87,32 +90,21 @@ jobs:
87
90
submodules : false
88
91
89
92
- uses : actions/download-artifact@v4
90
- # with:
91
- # path: dist
92
- # - run: ls -al ./dist
93
- - run : ls -al bins-*
94
-
95
- - name : Calculate tag name
96
- run : |
97
- name=dev
98
- if [[ $GITHUB_REF == refs/tags/v* ]]; then
99
- name=${GITHUB_REF:10}
100
- fi
101
- echo val=$name >> $GITHUB_OUTPUT
102
- echo TAG=$name >> $GITHUB_ENV
103
- id : tagname
93
+ - run : ls -al cotp-*
104
94
105
95
- name : Build archive
106
96
shell : bash
97
+ env :
98
+ TAG : ${{ inputs.tag }}
107
99
run : |
108
100
set -ex
109
101
110
102
rm -rf tmp
111
103
mkdir tmp
112
104
mkdir dist
113
105
114
- for dir in bins -* ; do
115
- platform=${dir#"bins -"}
106
+ for dir in cotp -* ; do
107
+ platform=${dir#"cotp -"}
116
108
unset exe
117
109
# If platform contains "win" then append .exe to the filename
118
110
if [[ "$platform" == *"win"* ]]; then
@@ -137,14 +129,9 @@ jobs:
137
129
repo_token : ${{ secrets.GITHUB_TOKEN }}
138
130
file : dist/*
139
131
file_glob : true
140
- tag : ${{ steps.tagname.outputs.val }}
132
+ tag : ${{ inputs.tag }}
141
133
overwrite : true
142
134
143
- - name : Extract version
144
- id : extract-version
145
- run : |
146
- printf "%s=%s >> $GITHUB_OUTPUT\n" tag-name "${GITHUB_REF#refs/tags/}"
147
-
148
135
publish_on_cargo_crates :
149
136
name : " Publish crate on crates.io"
150
137
needs : [dist]
@@ -177,22 +164,10 @@ jobs:
177
164
with :
178
165
submodules : true
179
166
180
- - name : Calculate tag name
181
- run : |
182
- name=dev
183
- if [[ $GITHUB_REF == refs/tags/v* ]]; then
184
- name=${GITHUB_REF:10}
185
- fi
186
- echo val=$name >> $GITHUB_OUTPUT
187
- echo TAG=$name >> $GITHUB_ENV
188
- id : tagname
189
-
190
167
- name : Generate PKGBUILDs
191
168
shell : bash
192
169
run : |
193
- # requests is already installed
194
- # pip install requests
195
- python ci/build_pkgbuild.py ${{env.TAG}}
170
+ python ci/build_pkgbuild.py ${{ inputs.tag }}
196
171
cat ./ci/cotp/PKGBUILD
197
172
cat ./ci/cotp-bin/PKGBUILD
198
173
@@ -204,7 +179,7 @@ jobs:
204
179
commit_username : ${{ secrets.AUR_USERNAME }}
205
180
commit_email : ${{ secrets.AUR_EMAIL }}
206
181
ssh_private_key : ${{ secrets.AUR_SSH_PRIVATE_KEY }}
207
- commit_message : Update cotp package to version ${{env.TAG }}
182
+ commit_message : Update cotp package to version ${{ inputs.tag }}
208
183
ssh_keyscan_types : rsa,dsa,ecdsa,ed25519
209
184
210
185
- name : " Clean repo dir"
@@ -220,5 +195,5 @@ jobs:
220
195
commit_username : ${{ secrets.AUR_USERNAME }}
221
196
commit_email : ${{ secrets.AUR_EMAIL }}
222
197
ssh_private_key : ${{ secrets.AUR_SSH_PRIVATE_KEY }}
223
- commit_message : Update cotp-bin package to version ${{env.TAG }}
198
+ commit_message : Update cotp-bin package to version ${{ inputs.tag }}
224
199
ssh_keyscan_types : rsa,dsa,ecdsa,ed25519
0 commit comments