Skip to content

Commit

Permalink
feat(jetbrains): 嘗試支援透過 jetbrains plugin eap channel 來安裝此語言包
Browse files Browse the repository at this point in the history
  • Loading branch information
bluelovers committed May 30, 2022
1 parent 2318dcf commit 4dc5acb
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 1 deletion.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"build:microbundle": "ynpx microbundle --target node",
"build:sort": "ts-node scripts/sort-static-files.ts",
"build:tsdx": "ynpx @bluelovers/tsdx build --target node --name index",
"postbuild": "yarn run test",
"postbuild": "yarn run test && ts-node ./scripts/jetbrains/create-jetbrains-update-plugins-xml.ts",
"ci:test": "yarn run test",
"ci:install": "yarn install --frozen-lockfile && yarn add -W typescript@next jest@27 ts-jest ts-node ynpx lerna yarn-tool",
"ci:build": "yarn run plugin:build && yarn run build:commit",
Expand Down
15 changes: 15 additions & 0 deletions plugin-dev-out/updatePlugins.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<plugins>
<plugin
id="com.intellij.zh-tw"
url="https://github.com/bluelovers/idea-l10n-zht/raw/master/plugin-dev-out/zh.jar"
version="222.84">
<idea-version since-build="222.0" />
</plugin>
<plugin
id="sc.plugin.com.intellij.zh-tw"
url="https://github.com/bluelovers/idea-l10n-zht/raw/master/plugin-dev-out/zh.jar"
version="222.84">
<idea-version since-build="222.0" />
</plugin>
</plugins>
37 changes: 37 additions & 0 deletions scripts/jetbrains/create-jetbrains-update-plugins-xml.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import Bluebird from 'bluebird';
import { outputFile } from 'fs-extra';
import { join } from 'upath2';
import { __root } from '../../test/__root';

/**
* @see https://plugins.jetbrains.com/docs/intellij/update-plugins-format.html#format-of-updatepluginsxml-file
* @see https://www.jetbrains.com/help/idea/2016.3/adding-plugins-to-enterprise-repositories.html
* @see https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000113284-EAP-channel-for-plugins
*/
export default Bluebird.resolve()
.then(async () =>
{
const { version_map_record } = await import('../../lib/const/version-map.json');
const { __plugin_zh_cn_version } = await import('../../lib/const/link-of-zh-cn');

const { since } = version_map_record[__plugin_zh_cn_version];

const href = `https://github.com/bluelovers/idea-l10n-zht/raw/master/plugin-dev-out/zh.jar`;

return outputFile(join(__root, 'plugin-dev-out', 'updatePlugins.xml'), `<?xml version="1.0" encoding="UTF-8"?>
<plugins>
<plugin
id="com.intellij.zh-tw"
url="${href}"
version="${__plugin_zh_cn_version}">
<idea-version since-build="${since}" />
</plugin>
<plugin
id="sc.plugin.com.intellij.zh-tw"
url="${href}"
version="${__plugin_zh_cn_version}">
<idea-version since-build="${since}" />
</plugin>
</plugins>`)
})
;

0 comments on commit 4dc5acb

Please sign in to comment.