@@ -35,29 +35,39 @@ jobs:
3535 - name : Build project
3636 run : ./gradlew build --stacktrace --no-daemon
3737
38- - name : Commit regenerated sources (if any) and push
39- env :
40- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
38+ - name : Create ZIP artifact
4139 run : |
42- git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
43- git config --local user.name "github-actions[bot]"
44-
45- # always push to main branch
46- git checkout main
47-
48- git add .
49- if git diff --staged --quiet; then
50- echo "No changes to commit"
51- else
52- git commit -m "chore : regenerate client from OpenAPI"
53- git push origin main
54- fi
55-
56- - name : Create GitHub Release
57- uses : softprops/action-gh-release@v1
40+ mkdir -p release
41+ zip -r release/near-rpc-client.zip build/libs/*
42+
43+ - name : Get Release ID
44+ id : get_release
45+ uses : actions/github-script@v6
46+ with :
47+ github-token : ${{ secrets.GITHUB_TOKEN }}
48+ script : |
49+ const releases = await github.rest.repos.listReleases({
50+ owner: context.repo.owner,
51+ repo: context.repo.repo
52+ });
53+ const release = releases.data.find(r => r.tag_name === "v0.1.0");
54+ if (release) {
55+ return release.id;
56+ } else {
57+ const newRelease = await github.rest.repos.createRelease({
58+ owner: context.repo.owner,
59+ repo: context.repo.repo,
60+ tag_name: "v0.1.0",
61+ name: "NEAR RPC Client v0.1.0",
62+ body: "Auto-generated client from the latest OpenAPI spec. Includes updated models and client code."
63+ });
64+ return newRelease.data.id;
65+ }
66+
67+ - name : Upload ZIP to Release
68+ uses : actions/upload-release-asset@v1
5869 with :
59- tag_name : v0.1.0
60- name : " NEAR RPC Client v0.1.0"
61- body : " Auto-generated client from the latest OpenAPI spec. Includes updated models and client code."
62- env :
63- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
70+ upload_url : ${{ steps.get_release.outputs.result }}
71+ asset_path : release/near-rpc-client.zip
72+ asset_name : near-rpc-client.zip
73+ asset_content_type : application/zip
0 commit comments