diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0dd5479..306733d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -41,6 +41,6 @@ release: only: - master before_script: - - npm install -g semantic-release@">15.8.0 <16.0.0" @semantic-release/gitlab-config @semantic-release/npm + - npm install -g semantic-release debug @semantic-release/commit-analyzer @semantic-release/github @semantic-release/npm @semantic-release/release-notes-generator script: - npm run release diff --git a/package-lock.json b/package-lock.json index 0b0d9db..5379574 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "amazon-url-builder", - "version": "0.0.3", + "version": "0.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1805,9 +1805,9 @@ } }, "eslint-config-standard": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.3.tgz", - "integrity": "sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==", + "version": "17.0.0-1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0-1.tgz", + "integrity": "sha512-aqRG58dqoBNfOLN+PsitasxmW+W9Os4oQrx081B16T4E4WogsSbpUL6hnKSnyv35sSRYA2XjBtKMOrUboL6jgw==", "dev": true }, "eslint-import-resolver-node": { @@ -1975,6 +1975,50 @@ } } }, + "eslint-plugin-n": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-14.0.0.tgz", + "integrity": "sha512-mNwplPLsbaKhHyA0fa/cy8j+oF6bF6l81hzBTWa6JOvPcMNAuIogk2ih6d9tYvWYzyUG+7ZFeChqbzdFpg2QrQ==", + "dev": true, + "requires": { + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.3.0", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + } + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, "eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", diff --git a/package.json b/package.json index 63a2e1e..4375717 100644 --- a/package.json +++ b/package.json @@ -24,8 +24,9 @@ "commitizen": "^4.2.4", "ejs": "^3.1.6", "eslint": "^8.9.0", - "eslint-config-standard": "^16.0.3", + "eslint-config-standard": "^17.0.0-1", "eslint-plugin-import": "^2.25.4", + "eslint-plugin-n": "^14.0.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.0.0", "esm": "^3.2.25", @@ -45,9 +46,6 @@ "license": "ISC", "main": "src/index.js", "name": "amazon-url-builder", - "release": { - "extends": "@semantic-release/gitlab-config" - }, "repository": { "type": "git", "url": "https://github.com/121593/amazon-url-builder.git" @@ -57,7 +55,7 @@ "coverage": "nyc npm test && nyc report --reporter=text-lcov > ./.nyc_output/lcov.info", "coveralls": "cat ./.nyc_output/lcov.info | coveralls", "dev": "nodemon example/index.js", - "release": "semantic-release -e @semantic-release/gitlab-config", + "release": "semantic-release", "test": "ava" }, "version": "0.1.0" diff --git a/release.config.js b/release.config.js new file mode 100644 index 0000000..603b61e --- /dev/null +++ b/release.config.js @@ -0,0 +1,26 @@ +if (!process.env.CI) { + const debug = require('debug') + debug.enable('semantic-release:*') +} + +module.exports = { + // Test mode + dryRun: !process.env.CI, + ci: !!process.env.CI, + + plugins: [ + ['@semantic-release/commit-analyzer', { + preset: 'angular', + releaseRules: [ + { type: 'docs', scope: 'README', release: 'patch' }, + { type: 'style', release: 'patch' }, + { type: 'ci', release: 'patch' }, + { type: 'build', release: 'patch' }, + { type: 'chore', release: 'patch' } + ] + }], + '@semantic-release/release-notes-generator', + '@semantic-release/npm', + '@semantic-release/github' + ] +}