Skip to content

Commit bc10018

Browse files
fixed some bugs
1 parent e8cf203 commit bc10018

File tree

1 file changed

+34
-24
lines changed

1 file changed

+34
-24
lines changed

.github/workflows/generate-and-release.yml

Lines changed: 34 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)