diff --git a/build.hxml b/build.hxml index 0ed38b4..f0a7924 100644 --- a/build.hxml +++ b/build.hxml @@ -4,5 +4,4 @@ -dce full -lib hxnodejs -D analyzer-optimize - --cmd yarn build \ No newline at end of file diff --git a/build/index.js b/build/index.js index 6b41d54..e04d0a9 100644 --- a/build/index.js +++ b/build/index.js @@ -365,12 +365,19 @@ exports.getState = getState; (function ($global) { "use strict"; var Main = function() { }; Main.main = function() { - var args = ["global","add","lix@" + __webpack_require__(470).getInput("lix-version")]; + var core = __webpack_require__(470); + var args = ["global","add","lix@" + core.getInput("lix-version")]; if(args == null) { js_node_ChildProcess.spawnSync("yarn",{ shell : true, stdio : "inherit"}); } else { js_node_ChildProcess.spawnSync("yarn",args,{ stdio : "inherit"}); } + var path = StringTools.replace(js_node_ChildProcess.execSync("yarn global bin").toString(),"\n",""); + core.addPath(path); +}; +var StringTools = function() { }; +StringTools.replace = function(s,sub,by) { + return s.split(sub).join(by); }; var js_node_ChildProcess = __webpack_require__(129); Main.main(); diff --git a/src/Main.hx b/src/Main.hx index bd711c8..e6ca477 100644 --- a/src/Main.hx +++ b/src/Main.hx @@ -1,7 +1,13 @@ +import js.node.ChildProcess; +import js.node.Buffer; +using StringTools; + class Main { static function main() { - var version = js.Lib.require('@actions/core').getInput('lix-version'); - // js.Lib.require('@actions/exec').exec('yarn global add lix@$version'); + var core = js.Lib.require('@actions/core'); + var version = core.getInput('lix-version'); Sys.command('yarn', ['global', 'add', 'lix@$version']); + var path = (ChildProcess.execSync('yarn global bin'):Buffer).toString().replace('\n', ''); + core.addPath(path); } } \ No newline at end of file