1
- name : Release
1
+ name : Build and Release on Push to Master
2
2
3
3
on :
4
4
push :
7
7
8
8
jobs :
9
9
release :
10
- name : Release
10
+ strategy :
11
+ matrix :
12
+ node : ['12']
13
+
14
+ outputs :
15
+ status : ${{ steps.github-release.conclusion }}
16
+
11
17
runs-on : ubuntu-latest
18
+ steps :
19
+ - uses : actions/checkout@v2
20
+
21
+ - name : Set up Node
22
+ uses : actions/setup-node@v1
23
+ with :
24
+ node-version : ${{ matrix.node }}
12
25
26
+ - name : Release on GitHub
27
+ id : github-release
28
+ run : npx semantic-release -p \
29
+ @semantic-release/commit-analyzer \
30
+ @semantic-release/github \
31
+ @semantic-release/release-notes-generator
32
+ env :
33
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
34
+
35
+ deploy :
36
+ needs : release
37
+ runs-on : ubuntu-18.04
38
+ if : needs.release.outputs.status == 'success'
13
39
steps :
14
40
- uses : actions/checkout@v2
41
+
42
+ - uses : actions/setup-go@v2
43
+ with :
44
+ go-version : ' ^1.14.4' # The Go version to download (if necessary) and use.
45
+
46
+ - run : make deps
15
47
16
- - name : Upload image to Docker Hub
17
- uses : docker/build-push-action@v1
48
+ - run : make all
49
+
50
+ - id : releases
51
+ uses : pozetroninc/github-action-get-latest-release@master
18
52
with :
19
- username : ${{ secrets.DOCKER_USERNAME }}
20
- password : ${{ secrets.DOCKER_PASSWORD }}
21
- repository : ${{ secrets.DOCKER_REPO }}
22
- tags : dev
53
+ owner : supabase
54
+ repo : gotrue
55
+ excludes : prerelease, draft
56
+
57
+ - run : tar -czvf gotrue-${{ steps.releases.outputs.release }}.tar.gz gotrue
23
58
24
-
59
+ - uses : actions/upload-artifact@v1
60
+ with :
61
+ name : gotrue-${{ steps.releases.outputs.release }}.tar.gz
62
+ path : ./gotrue-${{ steps.releases.outputs.release }}.tar.gz
0 commit comments