5252 git commit -m "chore : regenerate client from OpenAPI"
5353 git push origin main
5454 fi
55-
56- - name : Get or create Release
57- id : get_release
58- uses : actions/github-script@v6
59- with :
60- github-token : ${{ secrets.GITHUB_TOKEN }}
61- script : |
62- const releases = await github.rest.repos.listReleases({
63- owner: context.repo.owner,
64- repo: context.repo.repo
65- });
66-
67- let release = releases.data.find(r => r.tag_name === "v0.1.0");
68-
69- if (!release) {
70- release = await github.rest.repos.createRelease({
71- owner: context.repo.owner,
72- repo: context.repo.repo,
73- tag_name: "v0.1.0",
74- name: "NEAR RPC Client v0.1.0",
75- body: "Auto-generated client from the latest OpenAPI spec."
76- });
77- }
78-
79- const assets = await github.rest.repos.listReleaseAssets({
80- owner: context.repo.owner,
81- repo: context.repo.repo,
82- release_id: release.data.id
83- });
84-
85- for (const asset of assets.data) {
86- if (asset.name === "near-rpc-client.zip") {
87- await github.rest.repos.deleteReleaseAsset({
88- owner: context.repo.owner,
89- repo: context.repo.repo,
90- asset_id: asset.id
91- });
92- }
93- }
94-
95- return release.data.upload_url;
96-
97- - name : Upload new ZIP
98- uses : actions/upload-release-asset@v1
99- with :
100- upload_url : ${{ steps.get_release.outputs.result }}
101- asset_path : release/near-rpc-client.zip
102- asset_name : near-rpc-client.zip
103- asset_content_type : application/zip
0 commit comments