Skip to content

Commit e1db023

Browse files
committed
Merge feature/plugin-metadata: Add Plugin Manager support
2 parents 0910444 + a2849c2 commit e1db023

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

.github/workflows/build.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,21 +109,32 @@ jobs:
109109
needs: [ build-linux, build-macos, build-windows ]
110110
if: startsWith(github.ref, 'refs/tags/')
111111
steps:
112+
- name: Checkout project
113+
uses: actions/checkout@v4
114+
112115
- name: Download all artifacts
113116
uses: actions/download-artifact@v4
114117
with:
115118
pattern: qscripts-*
116119
path: release
117120
merge-multiple: true
118121

122+
- name: Copy metadata to release folder
123+
run: |
124+
cp ida-plugin.json release/ || echo "No ida-plugin.json found"
125+
119126
- name: List release files
120127
run: |
121128
ls -la release || true
122129
123130
- name: Create zip package
124131
run: |
125132
cd release
126-
zip -9 qscripts-${{ github.ref_name }}.zip qscripts.dll qscripts.so qscripts.dylib
133+
if [ -f ida-plugin.json ]; then
134+
zip -9 qscripts-${{ github.ref_name }}.zip qscripts.dll qscripts.so qscripts.dylib ida-plugin.json
135+
else
136+
zip -9 qscripts-${{ github.ref_name }}.zip qscripts.dll qscripts.so qscripts.dylib
137+
fi
127138
ls -lh *.zip
128139
129140
- name: Create GitHub Release and upload assets

ida-plugin.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"IDAMetadataDescriptorVersion": 1,
3+
"plugin": {
4+
"name": "QScripts",
5+
"version": "1.2.6",
6+
"entryPoint": "qscripts64",
7+
"description": "Develop IDA scripts faster with hot-reload and automatic execution on file changes. Supports Python, IDC, and compiled plugins with dependency tracking.",
8+
"urls": {
9+
"repository": "https://github.com/allthingsida/qscripts"
10+
},
11+
"authors": [
12+
{
13+
"name": "Elias Bachaalany",
14+
"email": "elias.bachaalany@gmail.com"
15+
}
16+
],
17+
"categories": [
18+
"api-scripting-and-automation",
19+
"collaboration-and-productivity"
20+
],
21+
"idaVersions": ">=9.0",
22+
"platforms": [
23+
"windows-x86_64",
24+
"linux-x86_64",
25+
"macos-aarch64"
26+
],
27+
"license": "MIT"
28+
}
29+
}

0 commit comments

Comments
 (0)