Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 1 addition & 11 deletions .auto-changelog
Original file line number Diff line number Diff line change
@@ -1,11 +1 @@
{
"output": "CHANGELOG.md",
"template": "keepachangelog",
"unreleased": false,
"commitLimit": 0,
"backfillLimit": 3,
"hideCredit": true,
"replaceText": {
"\\[([^\\]]+)\\]\\(https://github.com/[^/]+/([^/]+)/compare/[^)]+\\)": "[$1](https://github.com/fireblocks/$2/releases/tag/$1)"
}
}
ewogICJvdXRwdXQiOiAiQ0hBTkdFTE9HLm1kIiwKICAidGVtcGxhdGUiOiAia2VlcGFjaGFuZ2Vsb2ciLAogICJ1bnJlbGVhc2VkIjogZmFsc2UsCiAgImNvbW1pdExpbWl0IjogMCwKICAiYmFja2ZpbGxMaW1pdCI6IDMsCiAgImhpZGVDcmVkaXQiOiB0cnVlLAogICJyZXBsYWNlVGV4dCI6IHsKICAgICJcXFsoW15cXF1dKylcXF1cXChodHRwczovL2dpdGh1Yi5jb20vW14vXSsvKFteL10rKS9jb21wYXJlL1teKV0rXFwpIjogIlskMV0oaHR0cHM6Ly9naXRodWIuY29tL2ZpcmVibG9ja3MvJDIvcmVsZWFzZXMvdGFnLyQxKSIKICB9Cn0=
21 changes: 1 addition & 20 deletions .bump_version.toml
Original file line number Diff line number Diff line change
@@ -1,20 +1 @@
[tool.bumpversion]
commit = false
tag = false
current_version = "placeholder_version"
parse = "(?P<major>\\d+)\\.(?P<minor>\\d+)\\.(?P<patch>\\d+)(\\.(?P<release>[a-zA-Z0-9._+-]+))?"
serialize = [
"{major}.{minor}.{patch}.{release}",
"{major}.{minor}.{patch}"
]
[[tool.bumpversion.files]]
filename = "setup.py"

[[tool.bumpversion.files]]
filename = "pyproject.toml"

[[tool.bumpversion.files]]
filename = "fireblocks/__init__.py"

[[tool.bumpversion.files]]
filename = "fireblocks/configuration.py"
W3Rvb2wuYnVtcHZlcnNpb25dCmNvbW1pdCA9IGZhbHNlCnRhZyA9IGZhbHNlCmN1cnJlbnRfdmVyc2lvbiA9ICJwbGFjZWhvbGRlcl92ZXJzaW9uIgpwYXJzZSA9ICIoP1A8bWFqb3I+XFxkKylcXC4oP1A8bWlub3I+XFxkKylcXC4oP1A8cGF0Y2g+XFxkKykoXFwuKD9QPHJlbGVhc2U+W2EtekEtWjAtOS5fKy1dKykpPyIKc2VyaWFsaXplID0gWwogICAgInttYWpvcn0ue21pbm9yfS57cGF0Y2h9LntyZWxlYXNlfSIsCiAgICAie21ham9yfS57bWlub3J9LntwYXRjaH0iCl0KW1t0b29sLmJ1bXB2ZXJzaW9uLmZpbGVzXV0KZmlsZW5hbWUgPSAic2V0dXAucHkiCgpbW3Rvb2wuYnVtcHZlcnNpb24uZmlsZXNdXQpmaWxlbmFtZSA9ICJweXByb2plY3QudG9tbCIKCltbdG9vbC5idW1wdmVyc2lvbi5maWxlc11dCmZpbGVuYW1lID0gImZpcmVibG9ja3MvX19pbml0X18ucHkiCgpbW3Rvb2wuYnVtcHZlcnNpb24uZmlsZXNdXQpmaWxlbmFtZSA9ICJmaXJlYmxvY2tzL2NvbmZpZ3VyYXRpb24ucHkiCg==
32 changes: 1 addition & 31 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,31 +1 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: tomervil, yarinvak

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Versions (please complete the following information):**
- Python Version: [e.g 2.0]
- fireblocks-sdk version: [e.g. 1.7.0]

**Additional context**
Add any other context about the problem here.
LS0tCm5hbWU6IEJ1ZyByZXBvcnQKYWJvdXQ6IENyZWF0ZSBhIHJlcG9ydCB0byBoZWxwIHVzIGltcHJvdmUKdGl0bGU6ICcnCmxhYmVsczogYnVnCmFzc2lnbmVlczogdG9tZXJ2aWwsIHlhcmludmFrCgotLS0KCioqRGVzY3JpYmUgdGhlIGJ1ZyoqCkEgY2xlYXIgYW5kIGNvbmNpc2UgZGVzY3JpcHRpb24gb2Ygd2hhdCB0aGUgYnVnIGlzLgoKKipUbyBSZXByb2R1Y2UqKgpTdGVwcyB0byByZXByb2R1Y2UgdGhlIGJlaGF2aW9yOgoxLiBHbyB0byAnLi4uJwoyLiBDbGljayBvbiAnLi4uLicKMy4gU2Nyb2xsIGRvd24gdG8gJy4uLi4nCjQuIFNlZSBlcnJvcgoKKipFeHBlY3RlZCBiZWhhdmlvcioqCkEgY2xlYXIgYW5kIGNvbmNpc2UgZGVzY3JpcHRpb24gb2Ygd2hhdCB5b3UgZXhwZWN0ZWQgdG8gaGFwcGVuLgoKKipTY3JlZW5zaG90cyoqCklmIGFwcGxpY2FibGUsIGFkZCBzY3JlZW5zaG90cyB0byBoZWxwIGV4cGxhaW4geW91ciBwcm9ibGVtLgoKKipWZXJzaW9ucyAocGxlYXNlIGNvbXBsZXRlIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24pOioqCiAtIFB5dGhvbiBWZXJzaW9uOiBbZS5nIDIuMF0KIC0gZmlyZWJsb2Nrcy1zZGsgdmVyc2lvbjogW2UuZy4gMS43LjBdCgoqKkFkZGl0aW9uYWwgY29udGV4dCoqCkFkZCBhbnkgb3RoZXIgY29udGV4dCBhYm91dCB0aGUgcHJvYmxlbSBoZXJlLgo=
18 changes: 1 addition & 17 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,17 +1 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: michael-fireblocks, tomervil

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Additional context**
Add any other context or screenshots about the feature request here.
LS0tCm5hbWU6IEZlYXR1cmUgcmVxdWVzdAphYm91dDogU3VnZ2VzdCBhbiBpZGVhIGZvciB0aGlzIHByb2plY3QKdGl0bGU6ICcnCmxhYmVsczogZW5oYW5jZW1lbnQKYXNzaWduZWVzOiBtaWNoYWVsLWZpcmVibG9ja3MsIHRvbWVydmlsCgotLS0KCioqSXMgeW91ciBmZWF0dXJlIHJlcXVlc3QgcmVsYXRlZCB0byBhIHByb2JsZW0/IFBsZWFzZSBkZXNjcmliZS4qKgpBIGNsZWFyIGFuZCBjb25jaXNlIGRlc2NyaXB0aW9uIG9mIHdoYXQgdGhlIHByb2JsZW0gaXMuIEV4LiBJJ20gYWx3YXlzIGZydXN0cmF0ZWQgd2hlbiBbLi4uXQoKKipEZXNjcmliZSB0aGUgc29sdXRpb24geW91J2QgbGlrZSoqCkEgY2xlYXIgYW5kIGNvbmNpc2UgZGVzY3JpcHRpb24gb2Ygd2hhdCB5b3Ugd2FudCB0byBoYXBwZW4uCgoqKkFkZGl0aW9uYWwgY29udGV4dCoqCkFkZCBhbnkgb3RoZXIgY29udGV4dCBvciBzY3JlZW5zaG90cyBhYm91dCB0aGUgZmVhdHVyZSByZXF1ZXN0IGhlcmUuCg==
36 changes: 1 addition & 35 deletions .github/workflows/auto-reply-issue.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1 @@
name: Auto Reply On New Issues
on:
issues:
types: [opened]

jobs:
auto-reply:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4

- name: Choose random reply message
id: choose_message
run: |
reply_messages=(
"Thank you for raising this issue! We will look into it shortly."
"We appreciate your feedback. Our team will investigate this issue shortly."
"Your issue has been noted. We'll get back to you soon."
"Thanks for raising this issue. We'll review it and provide updates soon."
"Thank you for letting us know about this issue. We'll investigate and get back to you soon."
"Acknowledged. We'll review the issue and respond soon."
"Thanks for bringing this to our attention. We'll review it and provide updates soon."
"We've received your issue. Thanks for your patience."
"Noted. Expect updates on your issue shortly."
"Your issue is important to us. We will look into it shortly."
)
random_index=$((RANDOM % ${#reply_messages[@]}))
echo "::set-output name=message::${reply_messages[$random_index]}"

- name: Reply to issue
run: |
gh issue comment ${{ github.event.issue.number }} --body "${{ steps.choose_message.outputs.message }}"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
bmFtZTogQXV0byBSZXBseSBPbiBOZXcgSXNzdWVzCm9uOgogIGlzc3VlczoKICAgIHR5cGVzOiBbb3BlbmVkXQoKam9iczoKICBhdXRvLXJlcGx5OgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2sgb3V0IHJlcG9zaXRvcnkgY29kZQogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjQKCiAgICAgIC0gbmFtZTogQ2hvb3NlIHJhbmRvbSByZXBseSBtZXNzYWdlCiAgICAgICAgaWQ6IGNob29zZV9tZXNzYWdlCiAgICAgICAgcnVuOiB8CiAgICAgICAgICByZXBseV9tZXNzYWdlcz0oCiAgICAgICAgICAgICJUaGFuayB5b3UgZm9yIHJhaXNpbmcgdGhpcyBpc3N1ZSEgV2Ugd2lsbCBsb29rIGludG8gaXQgc2hvcnRseS4iCiAgICAgICAgICAgICJXZSBhcHByZWNpYXRlIHlvdXIgZmVlZGJhY2suIE91ciB0ZWFtIHdpbGwgaW52ZXN0aWdhdGUgdGhpcyBpc3N1ZSBzaG9ydGx5LiIKICAgICAgICAgICAgIllvdXIgaXNzdWUgaGFzIGJlZW4gbm90ZWQuIFdlJ2xsIGdldCBiYWNrIHRvIHlvdSBzb29uLiIKICAgICAgICAgICAgIlRoYW5rcyBmb3IgcmFpc2luZyB0aGlzIGlzc3VlLiBXZSdsbCByZXZpZXcgaXQgYW5kIHByb3ZpZGUgdXBkYXRlcyBzb29uLiIKICAgICAgICAgICAgIlRoYW5rIHlvdSBmb3IgbGV0dGluZyB1cyBrbm93IGFib3V0IHRoaXMgaXNzdWUuIFdlJ2xsIGludmVzdGlnYXRlIGFuZCBnZXQgYmFjayB0byB5b3Ugc29vbi4iCiAgICAgICAgICAgICJBY2tub3dsZWRnZWQuIFdlJ2xsIHJldmlldyB0aGUgaXNzdWUgYW5kIHJlc3BvbmQgc29vbi4iCiAgICAgICAgICAgICJUaGFua3MgZm9yIGJyaW5naW5nIHRoaXMgdG8gb3VyIGF0dGVudGlvbi4gV2UnbGwgcmV2aWV3IGl0IGFuZCBwcm92aWRlIHVwZGF0ZXMgc29vbi4iCiAgICAgICAgICAgICJXZSd2ZSByZWNlaXZlZCB5b3VyIGlzc3VlLiBUaGFua3MgZm9yIHlvdXIgcGF0aWVuY2UuIgogICAgICAgICAgICAiTm90ZWQuIEV4cGVjdCB1cGRhdGVzIG9uIHlvdXIgaXNzdWUgc2hvcnRseS4iCiAgICAgICAgICAgICJZb3VyIGlzc3VlIGlzIGltcG9ydGFudCB0byB1cy4gV2Ugd2lsbCBsb29rIGludG8gaXQgc2hvcnRseS4iCiAgICAgICAgICApCiAgICAgICAgICByYW5kb21faW5kZXg9JCgoUkFORE9NICUgJHsjcmVwbHlfbWVzc2FnZXNbQF19KSkKICAgICAgICAgIGVjaG8gIjo6c2V0LW91dHB1dCBuYW1lPW1lc3NhZ2U6OiR7cmVwbHlfbWVzc2FnZXNbJHJhbmRvbV9pbmRleF19IgoKICAgICAgLSBuYW1lOiBSZXBseSB0byBpc3N1ZQogICAgICAgIHJ1bjogfAogICAgICAgICAgZ2ggaXNzdWUgY29tbWVudCAke3sgZ2l0aHViLmV2ZW50Lmlzc3VlLm51bWJlciB9fSAtLWJvZHkgIiR7eyBzdGVwcy5jaG9vc2VfbWVzc2FnZS5vdXRwdXRzLm1lc3NhZ2UgfX0iCiAgICAgICAgZW52OgogICAgICAgICAgR0hfVE9LRU46ICR7eyBzZWNyZXRzLkdJVEhVQl9UT0tFTiB9fQo=
37 changes: 1 addition & 36 deletions .github/workflows/auto-reply-pr.yml
Original file line number Diff line number Diff line change
@@ -1,36 +1 @@
name: Auto Reply On New Pull Requests
on:
pull_request:
types: [opened]

jobs:
auto-reply:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4

- name: Choose random reply message
id: choose_message
run: |
reply_messages=(
"Thank you for raising this! We will review it shortly. (Note that this SDK code is auto generated)"
"We appreciate your contribution. Our team will investigate this request shortly. (Note that this SDK code is auto generated)"
"Your request has been noted. We'll get back to you soon. (Note that this SDK code is auto generated)"
"Thanks for submitting this request. We'll review it and provide updates soon. (Note that this SDK code is auto generated)"
"Thank you for letting us know about this request. We'll investigate and get back to you soon. (Note that this SDK code is auto generated)"
"Acknowledged. We'll review and respond soon. (Note that this SDK code is auto generated)"
"Thanks for bringing this request to our attention. We'll review and provide updates soon. (Note that this SDK code is auto generated)"
"We've received your request. Thanks for your patience. (Note that this SDK code is auto generated)"
"Noted. Expect updates shortly. (Note that this SDK code is auto generated)"
"Your request is important to us. We will look into it shortly. (Note that this SDK code is auto generated)"
)
random_index=$((RANDOM % ${#reply_messages[@]}))
echo "::set-output name=message::${reply_messages[$random_index]}"

- name: Reply to pull request
if: (!contains(fromJSON('["github-actions"]'), github.event.pull_request.user.login))
run: |
gh pr comment ${{ github.event.number }} --body "${{ steps.choose_message.outputs.message }}"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
bmFtZTogQXV0byBSZXBseSBPbiBOZXcgUHVsbCBSZXF1ZXN0cwpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICB0eXBlczogW29wZW5lZF0KCmpvYnM6CiAgYXV0by1yZXBseToKICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKICAgIHN0ZXBzOgogICAgICAtIG5hbWU6IENoZWNrIG91dCByZXBvc2l0b3J5IGNvZGUKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QHY0CgogICAgICAtIG5hbWU6IENob29zZSByYW5kb20gcmVwbHkgbWVzc2FnZQogICAgICAgIGlkOiBjaG9vc2VfbWVzc2FnZQogICAgICAgIHJ1bjogfAogICAgICAgICAgcmVwbHlfbWVzc2FnZXM9KAogICAgICAgICAgICAiVGhhbmsgeW91IGZvciByYWlzaW5nIHRoaXMhIFdlIHdpbGwgcmV2aWV3IGl0IHNob3J0bHkuIChOb3RlIHRoYXQgdGhpcyBTREsgY29kZSBpcyBhdXRvIGdlbmVyYXRlZCkiCiAgICAgICAgICAgICJXZSBhcHByZWNpYXRlIHlvdXIgY29udHJpYnV0aW9uLiBPdXIgdGVhbSB3aWxsIGludmVzdGlnYXRlIHRoaXMgcmVxdWVzdCBzaG9ydGx5LiAoTm90ZSB0aGF0IHRoaXMgU0RLIGNvZGUgaXMgYXV0byBnZW5lcmF0ZWQpIgogICAgICAgICAgICAiWW91ciByZXF1ZXN0IGhhcyBiZWVuIG5vdGVkLiBXZSdsbCBnZXQgYmFjayB0byB5b3Ugc29vbi4gKE5vdGUgdGhhdCB0aGlzIFNESyBjb2RlIGlzIGF1dG8gZ2VuZXJhdGVkKSIKICAgICAgICAgICAgIlRoYW5rcyBmb3Igc3VibWl0dGluZyB0aGlzIHJlcXVlc3QuIFdlJ2xsIHJldmlldyBpdCBhbmQgcHJvdmlkZSB1cGRhdGVzIHNvb24uIChOb3RlIHRoYXQgdGhpcyBTREsgY29kZSBpcyBhdXRvIGdlbmVyYXRlZCkiCiAgICAgICAgICAgICJUaGFuayB5b3UgZm9yIGxldHRpbmcgdXMga25vdyBhYm91dCB0aGlzIHJlcXVlc3QuIFdlJ2xsIGludmVzdGlnYXRlIGFuZCBnZXQgYmFjayB0byB5b3Ugc29vbi4gKE5vdGUgdGhhdCB0aGlzIFNESyBjb2RlIGlzIGF1dG8gZ2VuZXJhdGVkKSIKICAgICAgICAgICAgIkFja25vd2xlZGdlZC4gV2UnbGwgcmV2aWV3IGFuZCByZXNwb25kIHNvb24uIChOb3RlIHRoYXQgdGhpcyBTREsgY29kZSBpcyBhdXRvIGdlbmVyYXRlZCkiCiAgICAgICAgICAgICJUaGFua3MgZm9yIGJyaW5naW5nIHRoaXMgcmVxdWVzdCB0byBvdXIgYXR0ZW50aW9uLiBXZSdsbCByZXZpZXcgYW5kIHByb3ZpZGUgdXBkYXRlcyBzb29uLiAoTm90ZSB0aGF0IHRoaXMgU0RLIGNvZGUgaXMgYXV0byBnZW5lcmF0ZWQpIgogICAgICAgICAgICAiV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0LiBUaGFua3MgZm9yIHlvdXIgcGF0aWVuY2UuIChOb3RlIHRoYXQgdGhpcyBTREsgY29kZSBpcyBhdXRvIGdlbmVyYXRlZCkiCiAgICAgICAgICAgICJOb3RlZC4gRXhwZWN0IHVwZGF0ZXMgc2hvcnRseS4gKE5vdGUgdGhhdCB0aGlzIFNESyBjb2RlIGlzIGF1dG8gZ2VuZXJhdGVkKSIKICAgICAgICAgICAgIllvdXIgcmVxdWVzdCBpcyBpbXBvcnRhbnQgdG8gdXMuIFdlIHdpbGwgbG9vayBpbnRvIGl0IHNob3J0bHkuIChOb3RlIHRoYXQgdGhpcyBTREsgY29kZSBpcyBhdXRvIGdlbmVyYXRlZCkiCiAgICAgICAgICApCiAgICAgICAgICByYW5kb21faW5kZXg9JCgoUkFORE9NICUgJHsjcmVwbHlfbWVzc2FnZXNbQF19KSkKICAgICAgICAgIGVjaG8gIjo6c2V0LW91dHB1dCBuYW1lPW1lc3NhZ2U6OiR7cmVwbHlfbWVzc2FnZXNbJHJhbmRvbV9pbmRleF19IgoKICAgICAgLSBuYW1lOiBSZXBseSB0byBwdWxsIHJlcXVlc3QKICAgICAgICBpZjogKCFjb250YWlucyhmcm9tSlNPTignWyJnaXRodWItYWN0aW9ucyJdJyksIGdpdGh1Yi5ldmVudC5wdWxsX3JlcXVlc3QudXNlci5sb2dpbikpCiAgICAgICAgcnVuOiB8CiAgICAgICAgICBnaCBwciBjb21tZW50ICR7eyBnaXRodWIuZXZlbnQubnVtYmVyIH19IC0tYm9keSAiJHt7IHN0ZXBzLmNob29zZV9tZXNzYWdlLm91dHB1dHMubWVzc2FnZSB9fSIKICAgICAgICBlbnY6CiAgICAgICAgICBHSF9UT0tFTjogJHt7IHNlY3JldHMuR0lUSFVCX1RPS0VOIH19Cg==
92 changes: 1 addition & 91 deletions .github/workflows/draft-release-from-pr.yml
Original file line number Diff line number Diff line change
@@ -1,91 +1 @@
name: Draft Release from PR

on:
push:
branches:
- master

permissions:
contents: write
pull-requests: read

jobs:
draft-release:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Get last merged PR
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh pr list \
--state merged \
--base master \
--limit 1 \
--json number,title,body,labels \
> pr.json

PR_NUM=$(jq -r '.[0].number // "none"' pr.json)
PR_TITLE=$(jq -r '.[0].title // "none"' pr.json)
echo "Found merged PR: #$PR_NUM - $PR_TITLE"

- name: Get latest release version
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
LAST_TAG=$(gh release list --limit 1 --json tagName -q '.[0].tagName')

if [[ -z "$LAST_TAG" || "$LAST_TAG" == "null" ]]; then
echo "No existing release found. A release tag is required to calculate the next version."
exit 1
fi

echo "Found latest release: $LAST_TAG"
echo "LAST_TAG=$LAST_TAG" >> $GITHUB_ENV

- name: Calculate next version from labels
run: |
V="${LAST_TAG#v}"

MAJOR=$(echo $V | cut -d. -f1)
MINOR=$(echo $V | cut -d. -f2)
PATCH=$(echo $V | cut -d. -f3)

LABELS=$(jq -r '.[0].labels[].name' pr.json)
echo "Found labels: $LABELS"

if echo "$LABELS" | grep -q "major"; then
echo "Bumping MAJOR version"
MAJOR=$((MAJOR+1))
MINOR=0
PATCH=0
elif echo "$LABELS" | grep -q "minor"; then
echo "Bumping MINOR version"
MINOR=$((MINOR+1))
PATCH=0
else
echo "Bumping PATCH version"
PATCH=$((PATCH+1))
fi

echo "Calculated next version: v$MAJOR.$MINOR.$PATCH"
echo "VERSION=v$MAJOR.$MINOR.$PATCH" >> $GITHUB_ENV

- name: Create DRAFT release using PR BODY
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
PR_BODY=$(jq -r '.[0].body // ""' pr.json)

echo "Creating draft release..."
echo "Version: $VERSION"

gh release create "$VERSION" \
--draft \
--title "$VERSION" \
--notes "$PR_BODY"

echo "Draft release created successfully!"
bmFtZTogRHJhZnQgUmVsZWFzZSBmcm9tIFBSCgpvbjoKICBwdXNoOgogICAgYnJhbmNoZXM6CiAgICAgIC0gbWFzdGVyCgpwZXJtaXNzaW9uczoKICBjb250ZW50czogd3JpdGUKICBwdWxsLXJlcXVlc3RzOiByZWFkCgpqb2JzOgogIGRyYWZ0LXJlbGVhc2U6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CgogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQgcmVwb3NpdG9yeQogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAdjQKCiAgICAgIC0gbmFtZTogR2V0IGxhc3QgbWVyZ2VkIFBSCiAgICAgICAgZW52OgogICAgICAgICAgR0hfVE9LRU46ICR7eyBzZWNyZXRzLkdJVEhVQl9UT0tFTiB9fQogICAgICAgIHJ1bjogfAogICAgICAgICAgZ2ggcHIgbGlzdCBcCiAgICAgICAgICAgIC0tc3RhdGUgbWVyZ2VkIFwKICAgICAgICAgICAgLS1iYXNlIG1hc3RlciBcCiAgICAgICAgICAgIC0tbGltaXQgMSBcCiAgICAgICAgICAgIC0tanNvbiBudW1iZXIsdGl0bGUsYm9keSxsYWJlbHMgXAogICAgICAgICAgICA+IHByLmpzb24KICAgICAgICAgIAogICAgICAgICAgUFJfTlVNPSQoanEgLXIgJy5bMF0ubnVtYmVyIC8vICJub25lIicgcHIuanNvbikKICAgICAgICAgIFBSX1RJVExFPSQoanEgLXIgJy5bMF0udGl0bGUgLy8gIm5vbmUiJyBwci5qc29uKQogICAgICAgICAgZWNobyAiRm91bmQgbWVyZ2VkIFBSOiAjJFBSX05VTSAtICRQUl9USVRMRSIKCiAgICAgIC0gbmFtZTogR2V0IGxhdGVzdCByZWxlYXNlIHZlcnNpb24KICAgICAgICBlbnY6CiAgICAgICAgICBHSF9UT0tFTjogJHt7IHNlY3JldHMuR0lUSFVCX1RPS0VOIH19CiAgICAgICAgcnVuOiB8CiAgICAgICAgICBMQVNUX1RBRz0kKGdoIHJlbGVhc2UgbGlzdCAtLWxpbWl0IDEgLS1qc29uIHRhZ05hbWUgLXEgJy5bMF0udGFnTmFtZScpCgogICAgICAgICAgaWYgW1sgLXogIiRMQVNUX1RBRyIgfHwgIiRMQVNUX1RBRyIgPT0gIm51bGwiIF1dOyB0aGVuCiAgICAgICAgICAgIGVjaG8gIk5vIGV4aXN0aW5nIHJlbGVhc2UgZm91bmQuIEEgcmVsZWFzZSB0YWcgaXMgcmVxdWlyZWQgdG8gY2FsY3VsYXRlIHRoZSBuZXh0IHZlcnNpb24uIgogICAgICAgICAgICBleGl0IDEKICAgICAgICAgIGZpCgogICAgICAgICAgZWNobyAiRm91bmQgbGF0ZXN0IHJlbGVhc2U6ICRMQVNUX1RBRyIKICAgICAgICAgIGVjaG8gIkxBU1RfVEFHPSRMQVNUX1RBRyIgPj4gJEdJVEhVQl9FTlYKCiAgICAgIC0gbmFtZTogQ2FsY3VsYXRlIG5leHQgdmVyc2lvbiBmcm9tIGxhYmVscwogICAgICAgIHJ1bjogfAogICAgICAgICAgVj0iJHtMQVNUX1RBRyN2fSIKCiAgICAgICAgICBNQUpPUj0kKGVjaG8gJFYgfCBjdXQgLWQuIC1mMSkKICAgICAgICAgIE1JTk9SPSQoZWNobyAkViB8IGN1dCAtZC4gLWYyKQogICAgICAgICAgUEFUQ0g9JChlY2hvICRWIHwgY3V0IC1kLiAtZjMpCgogICAgICAgICAgTEFCRUxTPSQoanEgLXIgJy5bMF0ubGFiZWxzW10ubmFtZScgcHIuanNvbikKICAgICAgICAgIGVjaG8gIkZvdW5kIGxhYmVsczogJExBQkVMUyIKCiAgICAgICAgICBpZiBlY2hvICIkTEFCRUxTIiB8IGdyZXAgLXEgIm1ham9yIjsgdGhlbgogICAgICAgICAgICBlY2hvICJCdW1waW5nIE1BSk9SIHZlcnNpb24iCiAgICAgICAgICAgIE1BSk9SPSQoKE1BSk9SKzEpKQogICAgICAgICAgICBNSU5PUj0wCiAgICAgICAgICAgIFBBVENIPTAKICAgICAgICAgIGVsaWYgZWNobyAiJExBQkVMUyIgfCBncmVwIC1xICJtaW5vciI7IHRoZW4KICAgICAgICAgICAgZWNobyAiQnVtcGluZyBNSU5PUiB2ZXJzaW9uIgogICAgICAgICAgICBNSU5PUj0kKChNSU5PUisxKSkKICAgICAgICAgICAgUEFUQ0g9MAogICAgICAgICAgZWxzZQogICAgICAgICAgICBlY2hvICJCdW1waW5nIFBBVENIIHZlcnNpb24iCiAgICAgICAgICAgIFBBVENIPSQoKFBBVENIKzEpKQogICAgICAgICAgZmkKCiAgICAgICAgICBlY2hvICJDYWxjdWxhdGVkIG5leHQgdmVyc2lvbjogdiRNQUpPUi4kTUlOT1IuJFBBVENIIgogICAgICAgICAgZWNobyAiVkVSU0lPTj12JE1BSk9SLiRNSU5PUi4kUEFUQ0giID4+ICRHSVRIVUJfRU5WCgogICAgICAtIG5hbWU6IENyZWF0ZSBEUkFGVCByZWxlYXNlIHVzaW5nIFBSIEJPRFkKICAgICAgICBlbnY6CiAgICAgICAgICBHSF9UT0tFTjogJHt7IHNlY3JldHMuR0lUSFVCX1RPS0VOIH19CiAgICAgICAgcnVuOiB8CiAgICAgICAgICBQUl9CT0RZPSQoanEgLXIgJy5bMF0uYm9keSAvLyAiIicgcHIuanNvbikKCiAgICAgICAgICBlY2hvICJDcmVhdGluZyBkcmFmdCByZWxlYXNlLi4uIgogICAgICAgICAgZWNobyAiVmVyc2lvbjogJFZFUlNJT04iCgogICAgICAgICAgZ2ggcmVsZWFzZSBjcmVhdGUgIiRWRVJTSU9OIiBcCiAgICAgICAgICAgIC0tZHJhZnQgXAogICAgICAgICAgICAtLXRpdGxlICIkVkVSU0lPTiIgXAogICAgICAgICAgICAtLW5vdGVzICIkUFJfQk9EWSIKICAgICAgICAgIAogICAgICAgICAgZWNobyAiRHJhZnQgcmVsZWFzZSBjcmVhdGVkIHN1Y2Nlc3NmdWxseSEi
Loading