Files
maven-settings-action/index.js
Slawomir Jaranowski 67c2286c8f init commit
2019-10-01 22:14:15 +02:00

33 lines
821 B
JavaScript

const core = require('@actions/core');
const path = require('path');
const fs = require('fs');
const settings = require('./settings');
// most @actions toolkit packages have async methods
async function run() {
try {
const settingsPath = path.join(process.env.HOME, '.m2', 'settings.xml');
core.info('Prepare maven setings: ' + settingsPath);
if ( fs.existsSync(settingsPath) ) {
core.warning('maven settings.xml already exists - skip');
return;
}
const templateXml = settings.getSettingsTemplate();
settings.fillServers(templateXml);
settings.fillProperties(templateXml);
settings.addSonatypeSnapshots(templateXml);
settings.writeSettings(settingsPath, templateXml);
} catch (error) {
core.setFailed(error.message);
}
}
run();
module.exports = { run };