https://github.com/crowdstrike/monorepo-next

Detach monorepo packages from normal linking

https://github.com/crowdstrike/monorepo-next

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.2%) to scientific vocabulary

Keywords from Contributors

zsh-plugin communication archive transformer documents export controllers embedded projection plagiarism-checker
Last synced: 10 months ago · JSON representation

Repository

Detach monorepo packages from normal linking

Basic Info
  • Host: GitHub
  • Owner: CrowdStrike
  • License: mit
  • Language: JavaScript
  • Default Branch: main
  • Size: 1.91 MB
Statistics
  • Stars: 10
  • Watchers: 6
  • Forks: 10
  • Open Issues: 48
  • Releases: 0
Created almost 7 years ago · Last pushed 11 months ago
Metadata Files
Readme Changelog License

README.md

monorepo-next

npm version

Detach monorepo packages from normal linking. Work on breaking changes while gradually updating consumers.

Each package can have a monorepo-next.config.js with the following options:

```js module.exports = { // Set this to false to opt-out of change detection and versioning. shouldBumpVersion: true,

// If your package has a build step, your package.json/files array // will be a git-ignored dir, so we can't use that. Use this to // allow us to still find changes to your package. This appends // to your existing NPM tracked files. changeTrackingFiles: ['src/**'], } ```

``` next [command]

Commands: next attach [package] attach a package to a detached package to resume normal linking [aliases: a] next changed-files [packages..] list changed files next changed list changed packages next cycles detect circular references next defrag synchronize all dependency version discrepancies next detach [package] detach a package from normal linking [aliases: d] next release release all packages as needed next run run script against changed packages

Options: --help Show help [boolean] --version Show version number [boolean]

next attach [package]

attach a package to a detached package to resume normal linking

Options: --help Show help [boolean] --version Show version number [boolean]

next changed-files [packages..]

list changed files

Options: --help Show help [boolean] --version Show version number [boolean] --ext filter by extension [string] --only-include-releasable If a file was changed that is not published, don't count it towards a package change. [boolean] [default: false] --exclude-dev-changes If a change doesn't affect consumers, like a monorepo dev dep change or manually bumping an external dev dep, don't count it towards a package change. [boolean] [default: false] --exclude-deleted Excluded deleted files from the changeset. [boolean] [default: false]

next changed

list changed packages

Options: --help Show help [boolean] --version Show version number [boolean] --only-include-releasable If a file was changed that is not published, don't count it towards a package change. [boolean] [default: false] --exclude-dev-changes If a change doesn't affect consumers, like a monorepo dev dep change or manually bumping an external dev dep, don't count it towards a package change. [boolean] [default: false] --exclude-deleted Excluded deleted files from the changeset. [boolean] [default: false]

next cycles

detect circular references

Options: --help Show help [boolean] --version Show version number [boolean] --detect-dev-dependencies, --dev alert when there is a devDependency in the loop [boolean] [default: false]

next defrag

synchronize all dependency version discrepancies

Options: --help Show help [boolean] --version Show version number [boolean] --include only synchronize a subset of dependencies[array] [default: []] --exclude ignore a subset of dependencies [array] [default: []] --out-of-range override ranges that are out of range [string] [choices: "major", "minor", "patch"] --dry-run log to console instead of modifying files [boolean] [default: false]

next detach [package]

detach a package from normal linking

Options: --help Show help [boolean] --version Show version number [boolean]

next release

release all packages as needed

Options: --help Show help [boolean] --version Show version number [boolean] --silent Don't print logs and errors [boolean] [default: false] --dry-run log to console instead of modifying files [boolean] [default: false] --push git push + tags when done [boolean] [default: true] --publish npm publish when done [boolean] [default: true] --dist-tag publish to a different NPM dist-tag [string] [default: "latest"] --bump-in-range-dependencies If a dependency is still in range, and nothing changed in my package, still bump my version and the dependency version. [boolean] [default: true] --inherit-greater-release-type If a dependency has a greater release type, bump my package the with the same release type. [boolean] [default: false] --exclude-dev-changes If a change doesn't affect consumers, like a monorepo dev dep change or manually bumping an external dev dep, don't count it towards a package change. [boolean] [default: false] --validate-dependency-visibility Prevent releasing public packages that depend on private packages. [boolean] [default: false] --clean-up-after-failed-push If there's already a new commit on the remote, clean up the commit and tags that won't be used [boolean] [default: false] --scripts Provide scripts to execute for lifecycle events (prebump, precommit, etc.,) [default: {}] --package-files [array] [default: ["package.json","bower.json","manifest.json"]] --bump-files [array] [default: ["package.json","bower.json","manifest.json","package-lock.j son","npm-shrinkwrap.json"]] --default-branch [string] [default: "master"]

next run

run script against changed packages

Options: --help Show help [boolean] --version Show version number [boolean] --only-include-releasable If a file was changed that is not published, don't count it towards a package change. [boolean] [default: false] --exclude-dev-changes If a change doesn't affect consumers, like a monorepo dev dep change or manually bumping an external dev dep, don't count it towards a package change. [boolean] [default: false] --exclude-deleted Excluded deleted files from the changeset. [boolean] [default: false] --silent Don't print logs and errors [boolean] [default: false] ```

Owner

  • Name: CrowdStrike
  • Login: CrowdStrike
  • Kind: organization
  • Email: github@crowdstrike.com
  • Location: United States of America

GitHub Events

Total
  • Delete event: 17
  • Issue comment event: 3
  • Push event: 91
  • Pull request review event: 10
  • Pull request review comment event: 10
  • Pull request event: 52
  • Fork event: 1
  • Create event: 31
Last Year
  • Delete event: 17
  • Issue comment event: 3
  • Push event: 91
  • Pull request review event: 10
  • Pull request review comment event: 10
  • Pull request event: 52
  • Fork event: 1
  • Create event: 31

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 788
  • Total Committers: 12
  • Avg Commits per committer: 65.667
  • Development Distribution Score (DDS): 0.338
Past Year
  • Commits: 61
  • Committers: 4
  • Avg Commits per committer: 15.25
  • Development Distribution Score (DDS): 0.18
Top Committers
Name Email Commits
Kelly Selden k****n@g****m 522
Renovate Bot b****t@r****m 96
renovate[bot] 2****] 63
Kelly Selden 6****n 61
dependabot[bot] 4****] 24
Prasad Bonasu p****u@c****m 13
Michal Bryxí m****i@g****m 4
NullVoxPopuli L****v@g****m 1
Maciej Kwaśniak c****t@e****m 1
Charlie-Crowdstrike 1****e 1
Prasad Bonasu s****u@h****m 1
Michal Bryxí m****i@c****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 10
  • Total pull requests: 268
  • Average time to close issues: 6 months
  • Average time to close pull requests: 27 days
  • Total issue authors: 6
  • Total pull request authors: 7
  • Average comments per issue: 0.5
  • Average comments per pull request: 0.09
  • Merged pull requests: 213
  • Bot issues: 2
  • Bot pull requests: 123
Past Year
  • Issues: 2
  • Pull requests: 51
  • Average time to close issues: N/A
  • Average time to close pull requests: about 13 hours
  • Issue authors: 2
  • Pull request authors: 4
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.02
  • Merged pull requests: 33
  • Bot issues: 1
  • Bot pull requests: 23
Top Authors
Issue Authors
  • kellyselden (3)
  • NullVoxPopuli (2)
  • MichalBryxi (1)
  • CharlieCharlieCharlieCharlie (1)
  • sukima (1)
  • renovate[bot] (1)
Pull Request Authors
  • kellyselden (148)
  • renovate[bot] (123)
  • dependabot[bot] (21)
  • sbonasu (8)
  • schooa (4)
  • Charlie-Crowdstrike (2)
  • Exelord (1)
Top Labels
Issue Labels
Pull Request Labels
dependencies (21)

Packages

  • Total packages: 1
  • Total downloads:
    • npm 1,968 last-month
  • Total dependent packages: 2
  • Total dependent repositories: 4
  • Total versions: 208
  • Total maintainers: 2
npmjs.org: monorepo-next

Detach monorepo packages from normal linking

  • Versions: 208
  • Dependent Packages: 2
  • Dependent Repositories: 4
  • Downloads: 1,968 Last month
Rankings
Downloads: 3.6%
Dependent repos count: 5.6%
Forks count: 6.3%
Average: 6.8%
Dependent packages count: 8.8%
Stargazers count: 9.4%
Last synced: 11 months ago

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • kellyselden/ember-cli-update-action v4 composite
.github/workflows/publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
package.json npm
  • @crowdstrike/commitlint ^6.0.0 development
  • chai ^4.2.0 development
  • chai-as-promised ^7.1.1 development
  • common-tags ^1.8.2 development
  • eslint ^8.0.0 development
  • eslint-config-crowdstrike ^9.0.0 development
  • eslint-config-crowdstrike-node ^3.0.0 development
  • eslint-plugin-json-files ^2.0.0 development
  • eslint-plugin-mocha ^10.0.0 development
  • eslint-plugin-node ^11.0.0 development
  • fixturify ^3.0.0 development
  • git-fixtures ^5.0.0 development
  • mocha ^10.0.0 development
  • mocha-helpers ^6.2.1 development
  • remark-cli ^11.0.0 development
  • remark-preset-lint-crowdstrike ^2.0.0 development
  • renovate-config-standard ^2.0.0 development
  • sinon ^15.0.0 development
  • sinon-chai ^3.5.0 development
  • standard-node-template 3.0.0 development
  • yargs-help-output ^2.0.0 development
  • conventional-changelog 3.1.25
  • conventional-recommended-bump 6.1.0
  • debug ^4.3.1
  • execa ^5.0.0
  • glob ^8.0.0
  • inquirer ^8.0.0
  • js-yaml ^4.0.0
  • minimatch ^5.0.0
  • npm-packlist ^6.0.0
  • rfc6902 ^5.0.0
  • semver 7.3.8
  • standard-version 9.5.0
  • superset ^2.0.1
  • tmp 0.2.1
  • yargs ^17.0.0
test/fixtures/workspace/package.json npm
  • @scope/package-a ^1.0.0 development
  • @scope/package-b ^1.0.0 development
test/fixtures/workspace/packages/package-a/package.json npm
  • @scope/package-b ^2.0.0 development
  • @scope/package-c ^1.0.0 development
test/fixtures/workspace/packages/package-b/package.json npm
  • @scope/package-a ^1.0.0
test/fixtures/workspace/packages/package-c/package.json npm
  • @scope/package-d ^1.0.0 development
  • @scope/package-b ^2.0.0
yarn.lock npm
  • 793 dependencies