-
Notifications
You must be signed in to change notification settings - Fork 125
137 lines (134 loc) · 4.33 KB
/
release-libs.yaml
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
# This workflow is used to publish SV2 crates to cratesio
# The workflow try to update all the library crates so if a crate is not to updated, the step will fail
# for that each step have continue-on-error set to true.
# Since each step can fail the output ot the action must be manually check to macke sure that all
# the library intended to be published are published.
# Runing cargo release in the various workspace help to prepare the version number and everything.
# ATTENTION
# Is very important to check the output manually cause when too many crates are updated crates.io could fail
# and ask to rerun the action later
name: Release Libs
on:
# Manually run by going to "Actions/Release" in Github and running the workflow
workflow_dispatch:
jobs:
libs_publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
override: true
- name: Login
run: cargo login ${{ secrets.CRATES_IO_DEPLOY_KEY }}
- name: Publish crates common
continue-on-error: true
run: |
cd common
cargo publish
- name: Publish crates buffer_sv2
continue-on-error: true
run: |
cd utils/buffer
cargo publish
- name: Publish crates no_serde_sv2_derive_codec
continue-on-error: true
run: |
cd protocols/v2/binary-sv2/no-serde-sv2/derive_codec
cargo publish
- name: Publish crates no_serde_sv2_codec
continue-on-error: true
run: |
cd protocols/v2/binary-sv2/no-serde-sv2/codec
cargo publish
- name: Publish crates serde_sv2
continue-on-error: true
run: |
cd protocols/v2/binary-sv2/serde-sv2
cargo publish
- name: Publish crates binary_sv2
continue-on-error: true
run: |
cd protocols/v2/binary-sv2/binary-sv2
cargo publish
- name: Publish crates binary_sv2
continue-on-error: true
run: |
cd protocols/v2/binary-sv2/binary-sv2
cargo publish
- name: Publish crates const_sv2
continue-on-error: true
run: |
cd protocols/v2/const-sv2
cargo publish
- name: Publish crates framing_sv2
continue-on-error: true
run: |
cd protocols/v2/framing-sv2
cargo publish
- name: Publish crates noise_sv2
continue-on-error: true
run: |
cd protocols/v2/noise-sv2
cargo publish
- name: Publish crates codec_sv2
continue-on-error: true
run: |
cd protocols/v2/codec-sv2
cargo publish
- name: Publish crates common_messages
continue-on-error: true
run: |
cd protocols/v2/subprotocols/common-messages
cargo publish
- name: Publish crates job_declaration
continue-on-error: true
run: |
cd protocols/v2/subprotocols/job-declaration
cargo publish
- name: Publish crates mining
continue-on-error: true
run: |
cd protocols/v2/subprotocols/mining
cargo publish
- name: Publish crates template_distribution
continue-on-error: true
run: |
cd protocols/v2/subprotocols/template-distribution
cargo publish
- name: Publish crates sv2_ffi
continue-on-error: true
run: |
cd protocols/v2/sv2-ffi
cargo publish
- name: Publish crates roles_logic_sv2
continue-on-error: true
run: |
cd protocols/v2/roles-logic-sv2
cargo publish
- name: Publish crates v1
continue-on-error: true
run: |
cd protocols/v1
cargo publish
- name: Publish crates bip32-key-derivation
continue-on-error: true
run: |
cd utils/bip32-key-derivation
cargo publish
- name: Publish crates error-handling
continue-on-error: true
run: |
cd utils/error-handling
cargo publish
- name: Publish crates key-utils
continue-on-error: true
run: |
cd utils/key-utils
cargo publish
- name: Publish crates network-helpers
continue-on-error: true
run: |
cd utils/network-helpers
cargo publish