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: on:
push: push:
branches: branches:
- 'master' - 'remove-dependencies'
jobs: 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: bump-version:
name: 'Bump Version on master' name: 'Bump Version on master'
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: generate-bundle
steps: steps:
- name: 'Checkout source code' - name: 'Checkout source code'
@ -46,7 +19,7 @@ jobs:
run: cat ./package.json run: cat ./package.json
- name: 'Automated Version Bump' - name: 'Automated Version Bump'
id: version-bump id: version-bump
uses: 'phips28/gh-action-bump-version@master' uses: 'melody-universe/gh-action-bump-version@remove-dependencies'
with: with:
tag-prefix: 'v' tag-prefix: 'v'
env: env:

1
.gitignore vendored
View File

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

View File

@ -2,7 +2,7 @@ name: Automated Version Bump
description: Automated version bump for npm packages. description: Automated version bump for npm packages.
runs: runs:
using: node12 using: node12
main: dist/main.js main: index.js
branding: branding:
icon: chevron-up icon: chevron-up
color: blue 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 { execSync, spawn } = require('child_process');
const execa = require('execa');
const { existsSync } = require('fs'); const { existsSync } = require('fs');
const { Signale } = require('signale'); const { EOL } = require('os');
const path = require('path'); const path = require('path');
// Change working directory if user defined PACKAGEJSON_DIR // Change working directory if user defined PACKAGEJSON_DIR
@ -11,11 +10,10 @@ if (process.env.PACKAGEJSON_DIR) {
} }
const workspace = process.env.GITHUB_WORKSPACE; const workspace = process.env.GITHUB_WORKSPACE;
const logger = new Signale({ config: { underlineLabel: false } });
(async () => { (async () => {
const pkg = getPackageJson(); 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) { if (!event.commits) {
console.log("Couldn't find any commits in this event, incrementing patch version..."); 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]); await runInWorkspace('git', ['push', remoteRepo]);
} }
} catch (e) { } catch (e) {
logger.fatal(e); logError(e);
exitFailure('Failed to bump version'); exitFailure('Failed to bump version');
return; return;
} }
@ -188,19 +186,44 @@ const logger = new Signale({ config: { underlineLabel: false } });
function getPackageJson() { function getPackageJson() {
const pathToPackage = path.join(workspace, 'package.json'); const pathToPackage = path.join(workspace, 'package.json');
if (!existsSync(pathToPackage)) throw new Error("package.json could not be found in your project's root."); 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) { function exitSuccess(message) {
logger.success(message); console.info(`✔ success ${message}`);
process.exit(0); process.exit(0);
} }
function exitFailure(message) { function exitFailure(message) {
logger.fatal(message); logError(message);
process.exit(1); process.exit(1);
} }
function runInWorkspace(command, args) { function logError(error) {
return execa(command, args, { cwd: workspace }); 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", "main": "index.js",
"scripts": { "scripts": {
"start": "node ./index.js", "start": "node ./index.js",
"test": "jest", "test": "jest"
"build": "webpack"
},
"dependencies": {
"execa": "^5.1.1",
"signale": "^1.4.0"
}, },
"dependencies": {},
"devDependencies": { "devDependencies": {
"jest": "^25.2.7", "jest": "^25.2.7",
"standard": "^14.3.3", "standard": "^14.3.3",
"prettier": "^2.3.0", "prettier": "^2.3.0"
"terser-webpack-plugin": "^5.1.4",
"webpack": "^5.49.0",
"webpack-cli": "^4.7.2"
} }
} }

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,
}),
],
},
};