Skip to content
This repository was archived by the owner on Feb 5, 2023. It is now read-only.

Commit e1113e4

Browse files
committed
feat: Publish flattened
1 parent 7e1c520 commit e1113e4

File tree

6 files changed

+74
-50
lines changed

6 files changed

+74
-50
lines changed

.github/workflows/pull_request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Pull request
33
on: pull_request
44

55
jobs:
6-
build_test:
6+
build_lint_test:
77
name: Build, lint and test
88
runs-on: ubuntu-latest
99
steps:

.github/workflows/push_master.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
yarn lint
3131
yarn test
3232
yarn dist
33+
yarn flatten
3334
if: |
3435
contains(github.event.commits[0].message, '[skip ci]') == false &&
3536
contains(github.event.commits[0].message, '[ci skip]') == false

.releaserc.json

Lines changed: 0 additions & 38 deletions
This file was deleted.

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,15 @@
1212
"description": "Check your Rust packages for updates.",
1313
"devDependencies": {
1414
"@ffflorian/prettier-config": "0.0.5",
15+
"@ffflorian/semantic-release-config": "0.1.4",
1516
"@ffflorian/tslint-config": "0.7.0",
1617
"@semantic-release/changelog": "3.0.6",
1718
"@semantic-release/git": "7.0.18",
1819
"@types/node": "~12",
1920
"husky": "3.1.0",
2021
"lint-staged": "9.5.0",
2122
"prettier": "1.19.1",
23+
"publish-flat": "1.3.4",
2224
"rimraf": "3.0.0",
2325
"semantic-release": "15.14.0",
2426
"ts-node": "8.5.4",
@@ -58,6 +60,9 @@
5860
"main": "dist/index.js",
5961
"name": "crates-updater",
6062
"prettier": "@ffflorian/prettier-config",
63+
"release": {
64+
"extends": "@ffflorian/semantic-release-config"
65+
},
6166
"repository": "https://github.com/ffflorian/crates-updater",
6267
"scripts": {
6368
"build": "tsc",
@@ -66,9 +71,11 @@
6671
"fix": "yarn fix:other && yarn fix:ts",
6772
"fix:other": "yarn prettier --write",
6873
"fix:ts": "yarn lint:ts --fix",
74+
"flatten": "publish-flat -o flattened",
6975
"lint": "yarn lint:ts && yarn lint:other",
7076
"lint:other": "yarn prettier --list-different",
7177
"lint:ts": "tslint --project tsconfig.json",
78+
"postversion": "node ../node_modules/publish-flat/cli-copy.js -i package.json -o ../package.json version",
7279
"prettier": "prettier \"*.{json,md}\"",
7380
"release": "semantic-release",
7481
"start": "ts-node src/cli.ts",

src/cli.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
#!/usr/bin/env node
22

33
import * as program from 'commander';
4+
import * as fs from 'fs';
5+
import * as path from 'path';
46
import * as CratesUpdater from './CratesUpdater';
57

6-
const {name, version, description} = require('../package.json');
8+
const defaultPackageJsonPath = path.join(__dirname, 'package.json');
9+
const packageJsonPath = fs.existsSync(defaultPackageJsonPath)
10+
? defaultPackageJsonPath
11+
: path.join(__dirname, '../package.json');
12+
13+
const {bin, description, version} = require(packageJsonPath);
714

815
program
9-
.name(name)
16+
.name(Object.keys(bin)[0])
1017
.description(description)
1118
.arguments('<package>')
1219
.arguments('[packageVersion]')

yarn.lock

Lines changed: 56 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,23 @@
2525
dependencies:
2626
regenerator-runtime "^0.13.2"
2727

28+
"@expo/spawn-async@1.5.0":
29+
version "1.5.0"
30+
resolved "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.5.0.tgz#799827edd8c10ef07eb1a2ff9dcfe081d596a395"
31+
integrity sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==
32+
dependencies:
33+
cross-spawn "^6.0.5"
34+
2835
"@ffflorian/prettier-config@0.0.5":
2936
version "0.0.5"
3037
resolved "https://registry.npmjs.org/@ffflorian/prettier-config/-/prettier-config-0.0.5.tgz#5a6872fa650ac3b1312d5c5bc4d8281c7ca7b0ab"
3138
integrity sha512-GA3LYDYsLB23x85qIY6LaDkzSsxkguKPm8F1XSP7YEjpyFvpbwLj8G3owFJGEyImOwZZWH0WQRPFczCv6uSqrg==
3239

40+
"@ffflorian/semantic-release-config@0.1.4":
41+
version "0.1.4"
42+
resolved "https://registry.npmjs.org/@ffflorian/semantic-release-config/-/semantic-release-config-0.1.4.tgz#1d5d5f664994c474b676014113635dd8aa53642b"
43+
integrity sha512-UyzvS7S8ZcmlqrtW5qPI1hYnZLH7Ff8WsJf/EsQGYeQHKiYZVjWzdTPx9EJVH0qyNmoMHX2wF/tbGe3aBoV4zg==
44+
3345
"@ffflorian/tslint-config@0.7.0":
3446
version "0.7.0"
3547
resolved "https://registry.npmjs.org/@ffflorian/tslint-config/-/tslint-config-0.7.0.tgz#1db6da16e17382e6b27e346dc4c699ba01112c2a"
@@ -113,6 +125,11 @@
113125
dependencies:
114126
any-observable "^0.3.0"
115127

128+
"@schemastore/package@0.0.5":
129+
version "0.0.5"
130+
resolved "https://registry.npmjs.org/@schemastore/package/-/package-0.0.5.tgz#67b621d5c833ad2d5a29a1acf868717b7839bb8a"
131+
integrity sha512-0XEiMT/Rh8I0SEIO81fo5MN3AHhONFv9SJ1IIJ5OTI3PN/jG032OPlHUMxvrun7yc6YUGtufVg2WPQVK8PaH5Q==
132+
116133
"@semantic-release/changelog@3.0.6":
117134
version "3.0.6"
118135
resolved "https://registry.npmjs.org/@semantic-release/changelog/-/changelog-3.0.6.tgz#9d68d68bf732cbba1034c028bb6720091f783b2a"
@@ -841,6 +858,16 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
841858
dependencies:
842859
delayed-stream "~1.0.0"
843860

861+
commander-remaining-args@1.2.0:
862+
version "1.2.0"
863+
resolved "https://registry.npmjs.org/commander-remaining-args/-/commander-remaining-args-1.2.0.tgz#6fab4cce4a59db1698121f59105364adcb0b4c68"
864+
integrity sha512-yH0yRUtHhJ/389HWgQlEMAwqKXMZr/JJH4xqDIzXCisNy2mS6YSAe3WncgjxZvhLJqZPxJn8MivRK+B0lSNXPw==
865+
866+
commander@3.0.2:
867+
version "3.0.2"
868+
resolved "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
869+
integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==
870+
844871
commander@4.0.1:
845872
version "4.0.1"
846873
resolved "https://registry.npmjs.org/commander/-/commander-4.0.1.tgz#b67622721785993182e807f4883633e6401ba53c"
@@ -1589,7 +1616,7 @@ from2@^2.1.0, from2@^2.3.0:
15891616
inherits "^2.0.1"
15901617
readable-stream "^2.0.0"
15911618

1592-
fs-extra@^8.0.0:
1619+
fs-extra@8.1.0, fs-extra@^8.0.0:
15931620
version "8.1.0"
15941621
resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
15951622
integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
@@ -2762,6 +2789,13 @@ log-update@^2.3.0:
27622789
cli-cursor "^2.0.0"
27632790
wrap-ansi "^3.0.1"
27642791

2792+
logdown@3.2.8:
2793+
version "3.2.8"
2794+
resolved "https://registry.npmjs.org/logdown/-/logdown-3.2.8.tgz#0bfff0c260a4a55f289f6b4420daefec30479843"
2795+
integrity sha512-ia/AslkwnxwWzaReeADifBwfh2xtUd/T/qdsnkrPlQbefKt4LkUWGSn/xWuhEwY3p2zSIhAZYcWCEGGIy9Lr2w==
2796+
dependencies:
2797+
chalk "^2.3.0"
2798+
27652799
loud-rejection@^1.0.0:
27662800
version "1.6.0"
27672801
resolved "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
@@ -3181,6 +3215,14 @@ npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1:
31813215
semver "^5.6.0"
31823216
validate-npm-package-name "^3.0.0"
31833217

3218+
npm-packlist@1.4.6:
3219+
version "1.4.6"
3220+
resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.6.tgz#53ba3ed11f8523079f1457376dd379ee4ea42ff4"
3221+
integrity sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg==
3222+
dependencies:
3223+
ignore-walk "^3.0.1"
3224+
npm-bundled "^1.0.1"
3225+
31843226
npm-packlist@^1.1.12, npm-packlist@^1.4.7:
31853227
version "1.4.7"
31863228
resolved "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz#9e954365a06b80b18111ea900945af4f88ed4848"
@@ -3269,7 +3311,6 @@ npm@^6.8.0:
32693311
cmd-shim "^3.0.3"
32703312
columnify "~1.5.4"
32713313
config-chain "^1.1.12"
3272-
debuglog "*"
32733314
detect-indent "~5.0.0"
32743315
detect-newline "^2.1.0"
32753316
dezalgo "~1.0.3"
@@ -3284,7 +3325,6 @@ npm@^6.8.0:
32843325
has-unicode "~2.0.1"
32853326
hosted-git-info "^2.8.5"
32863327
iferr "^1.0.2"
3287-
imurmurhash "*"
32883328
infer-owner "^1.0.4"
32893329
inflight "~1.0.6"
32903330
inherits "^2.0.4"
@@ -3303,14 +3343,8 @@ npm@^6.8.0:
33033343
libnpx "^10.2.0"
33043344
lock-verify "^2.1.0"
33053345
lockfile "^1.0.4"
3306-
lodash._baseindexof "*"
33073346
lodash._baseuniq "~4.6.0"
3308-
lodash._bindcallback "*"
3309-
lodash._cacheindexof "*"
3310-
lodash._createcache "*"
3311-
lodash._getnative "*"
33123347
lodash.clonedeep "~4.5.0"
3313-
lodash.restparam "*"
33143348
lodash.union "~4.6.0"
33153349
lodash.uniq "~4.5.0"
33163350
lodash.without "~4.4.0"
@@ -3835,6 +3869,19 @@ psl@^1.1.24:
38353869
resolved "https://registry.npmjs.org/psl/-/psl-1.6.0.tgz#60557582ee23b6c43719d9890fb4170ecd91e110"
38363870
integrity sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA==
38373871

3872+
publish-flat@1.3.4:
3873+
version "1.3.4"
3874+
resolved "https://registry.npmjs.org/publish-flat/-/publish-flat-1.3.4.tgz#ed28caf99e01bb1361b01d46a41d943525cf3810"
3875+
integrity sha512-LPNm+Pg+s8svkH/lLBx9wT/0NjFP+/bSdOFuwRq5ufJI2EtERPSB3u9M8VwL54/KAgBRg08dNQgS2Xeo4wsQfA==
3876+
dependencies:
3877+
"@expo/spawn-async" "1.5.0"
3878+
"@schemastore/package" "0.0.5"
3879+
commander "3.0.2"
3880+
commander-remaining-args "1.2.0"
3881+
fs-extra "8.1.0"
3882+
logdown "3.2.8"
3883+
npm-packlist "1.4.6"
3884+
38383885
pump@^2.0.0:
38393886
version "2.0.1"
38403887
resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"

0 commit comments

Comments
 (0)