Packaging ekstenzija stvara VSIX pakete i omogućuje objavljivanje na Visual Studio Marketplaceu.
Packaging ekstenzija nudi:
| Naredba | Opis |
|---|---|
WVDS: Create VSIX Package | Stvara VSIX paket |
WVDS: Publish Package | Objavljuje na VS Marketplace |
vsce alat dostupan: npm install -g @vscode/vsce
Ctrl+Shift+P → WVDS: Create VSIX Packagebinaries/dist/binaries/dist/ wvds-vscode-core-0.1.0.vsix wvds-vscode-build-0.1.0.vsix ...
Paket koristi Semantic Versioning (SemVer):
MAJOR.MINOR.PATCH 1.0.0
| Dio | Povećava se kod |
|---|---|
| MAJOR | Breaking Changes, nekompatibilne API promjene |
| MINOR | Nove značajke, unatrag kompatibilne |
| PATCH | Ispravke grešaka, bez promjena značajki |
Prilikom pakiranja verzija se može automatski povećati:
Za beta izdanja:
1.0.0-beta.1 1.0.0-rc.1
Paket se sastoji od više ekstenzija koje se mogu pakirati zajedno.
Extension Pack objedinjuje više ekstenzija:
{
"name": "wvds-fpc-rad-suite",
"displayName": "WvdS FPC RAD Suite",
"extensionPack": [
"wvds.wvds-vscode-core",
"wvds.wvds-vscode-build",
"wvds.wvds-vscode-projects",
"wvds.wvds-vscode-ui-designer",
"wvds.wvds-vscode-ui-meta",
"wvds.wvds-vscode-ui-preview",
"wvds.wvds-vscode-packaging"
]
}
Pakiranje svih ekstenzija odjednom:
WVDS: Create VSIX PackageWVDS: Publish PackagePrije objavljivanja automatski se provjerava:
| Provjera | Opis |
|---|---|
| Version | Mora biti veća od objavljene verzije |
| README | Mora postojati i ne smije biti prazan |
| CHANGELOG | Mora sadržavati promjene za trenutnu verziju |
| License | Mora biti navedena |
| Icon | Preporučeno (128×128 PNG) |
| Repository | Preporučeno (link na izvorni kod) |
Za objavu na Marketplace:
{
"name": "wvds-vscode-core",
"displayName": "WvdS VSCode Core",
"description": "Središnja infrastruktura za WvdS FPC RAD Studio",
"version": "0.1.0",
"publisher": "wvds",
"license": "MIT",
"icon": "images/icon.png",
"repository": {
"type": "git",
"url": "https://github.com/ArmandoFilho/WvdS.FPC"
},
"engines": {
"vscode": "^1.85.0"
},
"categories": ["Other"],
"keywords": ["pascal", "fpc", "free pascal"]
}
Za testiranje prije objavljivanja:
code --install-extension binaries/dist/wvds-vscode-core-0.1.0.vsix
Ili u VS Code:
Uzrok: vsce nije instaliran.
Rješenje:
npm install -g @vscode/vsce
Uzrok: Publisher-ID u package.json ne odgovara registriranom publisheru.
Rješenje:
Uzrok: Ova verzija je već objavljena.
Rješenje:
Uzrok: Personal Access Token je istekao.
Rješenje:
| Svojstvo | Vrijednost |
|---|---|
| Extension ID | wvds.wvds-vscode-packaging |
| Aktivacija | onCommand:wvds.packaging.create |
| Ovisnosti | wvds-vscode-core, wvds-vscode-build |
| Min. VS Code | 1.85.0 |