Skip to content

Commit d7b400a

Browse files
authoredNov 12, 2022
Initial commit of the onTagCreateRelease.yml action
1 parent 344633a commit d7b400a

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed
 
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Create Release
2+
3+
on:
4+
push:
5+
tags:
6+
- "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
7+
8+
9+
jobs:
10+
build:
11+
name: Create Release
12+
runs-on: ubuntu-latest
13+
steps:
14+
15+
- name: Checkout code
16+
uses: actions/checkout@v2
17+
18+
19+
- name: Create release name using the tag name
20+
run: |
21+
githubRef=${{ github.ref }}
22+
githubRef="${githubRef/'refs/tags'/''}"
23+
githubRef="${githubRef/'/'/''}"
24+
githubRef="${githubRef/'v'/''}"
25+
echo "releaseLabel=$githubRef" >> $GITHUB_ENV
26+
27+
28+
- name: Print release label
29+
run: echo $releaseLabel
30+
31+
32+
- name: Create temp directory
33+
run: mkdir temp
34+
35+
36+
- name: Create release directory
37+
run: mkdir release
38+
39+
40+
- name: Combine javascript files into a single file
41+
run: find ./src -name '*.js' -exec cat {} \; > ./temp/javaxt-webcontrols.js
42+
43+
44+
- name: Minify the combined file
45+
uses: nizarmah/auto-minify@v2.1
46+
with:
47+
directory: ./temp
48+
output: ./release
49+
overwrite: true
50+
51+
52+
- name: Prepend release info to minified file
53+
run: |
54+
sudo chmod 777 ./release/javaxt-webcontrols.js
55+
printf '%s\n%s\n' "//javaxt-webcontrols ${{ env.releaseLabel }}" "$(cat ./release/javaxt-webcontrols.js)" >./release/javaxt-webcontrols.js
56+
57+
58+
- name: Copy release assets to the release directory
59+
run: cp -r src demos themes LICENSE.TXT release
60+
61+
62+
- name: Create zip file
63+
run: cd release; zip -r ../javaxt-webcontrols_v${{ env.releaseLabel }}.zip *
64+
65+
66+
- name: Upload release to server
67+
run: >-
68+
curl -X POST -L
69+
-H "Authorization: ${{ secrets.UPLOAD_AUTH }}"
70+
-F "file=@javaxt-webcontrols_v${{ env.releaseLabel }}.zip;type=application/zip"
71+
"${{ secrets.UPLOAD_URL }}"
72+

0 commit comments

Comments
 (0)
Please sign in to comment.