-
Notifications
You must be signed in to change notification settings - Fork 0
113 lines (90 loc) · 2.69 KB
/
Copy pathdeploy.yaml
File metadata and controls
113 lines (90 loc) · 2.69 KB
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
name: publish
on:
create:
branches:
- '!*'
tags:
- 'v*'
jobs:
github-release:
name: github-release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: echo "VERSION=$(echo ${GITHUB_REF:11})" >> $GITHUB_ENV
- name: create release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
release_name: v${{ env.VERSION }}
tag_name: v${{ env.VERSION }}
body: |
## Installation
### NPM
```console
# npm
npm i @capterqa/cli --save-dev
# yarn
yarn add @capterqa/cli --dev
```
### Cargo
```console
$ cargo install capter --vers ${{ env.VERSION }}
```
draft: false
prerelease: true
publish-binary:
name: publish-binary-${{ matrix.target }}
runs-on: ${{ matrix.os }}
needs: github-release
strategy:
matrix:
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
- os: ubuntu-latest
target: x86_64-unknown-linux-musl
# - os: windows-latest
# target: x86_64-pc-windows-msvc
# binary-suffix: .exe
- os: macos-latest
target: x86_64-apple-darwin
# - os: macos-11.0
# target: arm64-apple-darwin
steps:
- uses: actions/checkout@v2
- run: echo "VERSION=$(echo ${GITHUB_REF:10})" >> $GITHUB_ENV
- name: install rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
target: ${{ matrix.target }}
- name: build
run: cargo build --release --locked
- name: strip binary
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest'
run: strip target/release/capter
- name: upload binaries to release
uses: svenstaro/upload-release-action@v1-release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: target/release/capter${{ matrix.binary-suffix }}
asset_name: capter-${{ env.VERSION }}-${{ matrix.target }}${{ matrix.binary-suffix }}
tag: ${{ env.VERSION }}
publish-crate:
name: publish-crate
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: install rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
target: ${{ matrix.target }}
- name: publish
run: cargo publish --token ${{ secrets.CRATES_TOKEN }}