File tree Expand file tree Collapse file tree 2 files changed +63
-26
lines changed Expand file tree Collapse file tree 2 files changed +63
-26
lines changed Original file line number Diff line number Diff line change 55
55
# Job 3: Build
56
56
build :
57
57
name : Build
58
- needs : [lint, format]
58
+ needs : [ lint, format ]
59
59
runs-on : ubuntu-latest
60
60
steps :
61
61
- name : Checkout code
81
81
82
82
report :
83
83
name : Report
84
- needs : [build]
84
+ needs : [ build ]
85
85
runs-on : ubuntu-latest
86
86
steps :
87
87
- name : Checkout code
@@ -103,3 +103,64 @@ jobs:
103
103
104
104
- name : Generate report
105
105
run : cargo run report
106
+
107
+ detect-changes :
108
+ if : startsWith(github.ref, 'refs/tags/v')
109
+ needs : report
110
+ runs-on : ubuntu-latest
111
+ outputs :
112
+ cli_changed : ${{ steps.filter.outputs.cli }}
113
+ packages_changed : ${{ steps.filter.outputs.packages }}
114
+ md_changed : ${{ steps.filter.outputs.md }}
115
+ steps :
116
+ - uses : actions/checkout@v4
117
+ - name : Detect changed paths
118
+ id : changes
119
+ uses : dorny/paths-filter@v3
120
+ with :
121
+ base : " main"
122
+ filters : |
123
+ cli:
124
+ - 'cli/**'
125
+ packages:
126
+ - 'reader/**'
127
+ md:
128
+ - 'definitions/**'
129
+
130
+ publish-ts-reader :
131
+ needs : detect-changes
132
+ if : startsWith(github.ref, 'refs/tags/v') && needs.detect-changes.outputs.packages_changed == 'true'
133
+ defaults :
134
+ run :
135
+ working-directory : " ./reader/ts"
136
+ runs-on : ubuntu-latest
137
+ steps :
138
+ - uses : actions/checkout@v4
139
+ - uses : actions/setup-node@v4
140
+ with :
141
+ node-version : ' 22.x'
142
+ registry-url : ' https://registry.npmjs.org'
143
+ - run : npm version from-git --git-tag-version=false
144
+ - run : npm ci
145
+ - run : npm run build
146
+ - run : npm publish
147
+ env :
148
+ NODE_AUTH_TOKEN : ${{ secrets.NPM_PUBLISH_TOKEN }}
149
+
150
+ publish-defintions :
151
+ needs : detect-changes
152
+ if : startsWith(github.ref, 'refs/tags/v') && needs.detect-changes.outputs.md == 'true'
153
+ runs-on : ubuntu-latest
154
+ steps :
155
+ - name : Checkout Code
156
+ uses : actions/checkout@v4
157
+
158
+ - name : Create GitHub Release
159
+ uses : softprops/action-gh-release@v2
160
+ with :
161
+ tag_name : ${{ github.ref_name }}
162
+ name : Release ${{ github.ref_name }}
163
+ files : |
164
+ definitions
165
+ generate_release_notes : true
166
+ make_latest : true
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments