removed runtime dependencies

This commit is contained in:
melody-universe 2021-08-07 18:28:27 -07:00
parent 24fac66594
commit 39e6945130
8 changed files with 70 additions and 1053 deletions

View File

@ -3,39 +3,12 @@ name: 'Bump Version'
on:
push:
branches:
- 'master'
- 'remove-dependencies'
jobs:
generate-bundle:
name: 'Generate bundle'
runs-on: ubuntu-latest
steps:
- name: 'Checkout source code'
uses: 'actions/checkout@v2'
with:
ref: ${{ github.ref }}
- name: 'Setup Node.js'
uses: 'actions/setup-node@v1'
with:
node-version: 12
- name: 'generate bundle'
run: |
npm ci
npm run build
git config user.name "Automated Version Bump"
git config user.email "gh-action-bump-version@users.noreply.github.com"
git add dist -f
if [ $(git status --porcelain=v1 2>/dev/null | wc -l) -gt 0 ]
then
git commit -m "ci: generate bundle"
git push
fi
bump-version:
name: 'Bump Version on master'
runs-on: ubuntu-latest
needs: generate-bundle
steps:
- name: 'Checkout source code'
@ -46,7 +19,7 @@ jobs:
run: cat ./package.json
- name: 'Automated Version Bump'
id: version-bump
uses: 'phips28/gh-action-bump-version@master'
uses: 'melody-universe/gh-action-bump-version@remove-dependencies'
with:
tag-prefix: 'v'
env:

3
.gitignore vendored
View File

@ -1,3 +1,2 @@
node_modules
.nyc_output
/dist
.nyc_output

View File

@ -2,7 +2,7 @@ name: Automated Version Bump
description: Automated version bump for npm packages.
runs:
using: node12
main: dist/main.js
main: index.js
branding:
icon: chevron-up
color: blue

1
dist/main.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,6 @@
const { execSync } = require('child_process');
const execa = require('execa');
const { execSync, spawn } = require('child_process');
const { existsSync } = require('fs');
const { Signale } = require('signale');
const { EOL } = require('os');
const path = require('path');
// Change working directory if user defined PACKAGEJSON_DIR
@ -11,11 +10,10 @@ if (process.env.PACKAGEJSON_DIR) {
}
const workspace = process.env.GITHUB_WORKSPACE;
const logger = new Signale({ config: { underlineLabel: false } });
(async () => {
const pkg = getPackageJson();
const event = process.env.GITHUB_EVENT_PATH ? __non_webpack_require__(process.env.GITHUB_EVENT_PATH) : {};
const event = process.env.GITHUB_EVENT_PATH ? require(process.env.GITHUB_EVENT_PATH) : {};
if (!event.commits) {
console.log("Couldn't find any commits in this event, incrementing patch version...");
@ -178,7 +176,7 @@ const logger = new Signale({ config: { underlineLabel: false } });
await runInWorkspace('git', ['push', remoteRepo]);
}
} catch (e) {
logger.fatal(e);
logError(e);
exitFailure('Failed to bump version');
return;
}
@ -188,19 +186,44 @@ const logger = new Signale({ config: { underlineLabel: false } });
function getPackageJson() {
const pathToPackage = path.join(workspace, 'package.json');
if (!existsSync(pathToPackage)) throw new Error("package.json could not be found in your project's root.");
return __non_webpack_require__(pathToPackage);
return require(pathToPackage);
}
function exitSuccess(message) {
logger.success(message);
console.info(`✔ success ${message}`);
process.exit(0);
}
function exitFailure(message) {
logger.fatal(message);
logError(message);
process.exit(1);
}
function runInWorkspace(command, args) {
return execa(command, args, { cwd: workspace });
function logError(error) {
console.error(`✖ fatal ${error.stack || error}`);
}
function runInWorkspace(command, args) {
return new Promise((resolve, reject) => {
const child = spawn(command, args, { cwd: workspace });
let isDone = false;
const errorMessages = [];
child.on('error', (error) => {
if (!isDone) {
isDone = true;
reject(error);
}
});
child.stderr.on('data', (chunk) => errorMessages.push(chunk));
child.on('exit', (code) => {
if (!isDone) {
if (code === 0) {
resolve();
} else {
reject(`${errorMessages.join('')}${EOL}${command} exited with code ${code}`);
}
}
});
});
//return execa(command, args, { cwd: workspace });
}

1009
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -16,19 +16,12 @@
"main": "index.js",
"scripts": {
"start": "node ./index.js",
"test": "jest",
"build": "webpack"
},
"dependencies": {
"execa": "^5.1.1",
"signale": "^1.4.0"
"test": "jest"
},
"dependencies": {},
"devDependencies": {
"jest": "^25.2.7",
"standard": "^14.3.3",
"prettier": "^2.3.0",
"terser-webpack-plugin": "^5.1.4",
"webpack": "^5.49.0",
"webpack-cli": "^4.7.2"
"prettier": "^2.3.0"
}
}

View File

@ -1,19 +0,0 @@
const TerserPlugin = require('terser-webpack-plugin');
module.exports = {
mode: 'production',
entry: './index.js',
target: 'node',
optimization: {
minimizer: [
new TerserPlugin({
terserOptions: {
format: {
comments: false,
},
},
extractComments: false,
}),
],
},
};