diff --git a/index.js b/index.js index 0867051..5158632 100644 --- a/index.js +++ b/index.js @@ -17,7 +17,7 @@ const run = async () => { } } - require('./src/index')(); + import('./src/index.js')(); }; run().catch(console.error); diff --git a/src/handleOptions.js b/src/handleOptions.js index 7a304b6..494cbe7 100644 --- a/src/handleOptions.js +++ b/src/handleOptions.js @@ -14,7 +14,7 @@ exports.handleBranchesOption = () => { core.debug(`branches input: ${branches}`); core.debug(`branch input: ${branch}`); - const semanticVersion = require('semantic-release/package.json').version; + const semanticVersion = import('semantic-release/package.json').version; const semanticMajorVersion = Number(semanticVersion.replace(/\..+/g, '')); core.debug(`semanticMajorVersion: ${semanticMajorVersion}`); diff --git a/src/installSpecifyingVersionSemantic.task.js b/src/installSpecifyingVersionSemantic.task.js index 1323aba..6475fc1 100644 --- a/src/installSpecifyingVersionSemantic.task.js +++ b/src/installSpecifyingVersionSemantic.task.js @@ -1,7 +1,11 @@ -import path from 'path'; import * as core from '@actions/core'; import exec from './_exec'; import inputs from './inputs.json'; +import path, {dirname} from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); /** * Install Specifying Version semantic-release diff --git a/src/preInstall.task.js b/src/preInstall.task.js index 2c8bbd6..7ab2e31 100644 --- a/src/preInstall.task.js +++ b/src/preInstall.task.js @@ -1,7 +1,11 @@ -import path from 'path'; +import path, {dirname} from 'path'; +import { fileURLToPath } from 'url'; import * as core from '@actions/core'; import exec from './_exec'; +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + /** * Pre-install extra dependecies * @returns {Promise} diff --git a/src/setUpJob.task.js b/src/setUpJob.task.js index aef176b..d452c7e 100644 --- a/src/setUpJob.task.js +++ b/src/setUpJob.task.js @@ -1,7 +1,11 @@ -import path from 'path'; +import path, {dirname} from 'path'; +import { fileURLToPath } from 'url'; import * as core from '@actions/core'; import outputs from './outputs.json'; +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + /** * setUpJob * @returns {Promise}