const core = require('@actions/core');
const exec = require('@actions/exec');
const os = require('os');

async function run() {
  try {
    core.info(`platform: ${os.platform()}`)
    core.info(`action directory: ${__dirname}`)

    if (os.platform() == 'linux') {
      await exec.exec('sudo apt-get install python3-setuptools');
    }
    await exec.exec(`pip3 install --requirement ${__dirname}/requirements.txt`);
    if (os.platform() == 'win32') {
      await exec.exec(`python ${__dirname}/create-pull-request.py`);
    } else {
      await exec.exec(`python3 ${__dirname}/create-pull-request.py`);
    }
  } 
  catch (error) {
    core.setFailed(error.message);
  }
}

run()