🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

cross-release-cli

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cross-release-cli

command line app for cross language bump utility

Source
npmnpm
Version
0.2.0
Version published
Weekly downloads
11
-62.07%
Maintainers
1
Weekly downloads
 
Created
Source

Cross Release CLI

Usage

  • install through package manager
pnpm i -D cross-release
  • add a release script in your package.json
{
    "scripts": {
        "release": "cross-release"
    }
}
  • run release script
pnpm run release

Command line

shortlongdescriptiondefault
-V--versionoutput the version numberfalse
-a--allAdd all changed files to stagedfalse
-c--config [file]Config fileauto detect
-D--dryDry runfalse
-d--debugEnable debug modefalse
-e--exclude [dir]Folders to exclude from search["node_modules",".git","target","build","dist"]
-m--mainBase project language [e.g. java, rust, javascript]"javascript"
-r--recursiveRun the command for each project in the workspacefalse
-x--execute [command...]Execute the command[]
-y--yesAnswer yes to all promptsfalse
--cwd [dir]Set working directoryprocess.cwd()
-c--no-commitSkip committing changesfalse
-p--no-pushSkip pushingfalse
-t--no-tagSkip taggingfalse
-h--helpDisplay this messagefalse

Configuration

supportted file name:

  • cross-release.config.js
  • cross-release.config.cjs
  • cross-release.config.mjs
  • cross-release.config.ts
  • cross-release.config.cts
  • cross-release.config.mts
  • cross-release.config.json
  • package.json

Here are some examples that cover all the parameters:

export default {
    // ...
    "cross-release": {
        // "commit": false,
        commit: {
            // Whether to stage all un-staged files or stage only changed files
            stageAll: false,
            // the symbol '%s' will be replace to the version number that you specified
            template: "chore: release v%s",
            // Whether to invoke git pre-commit and commit-msg hook
            verify: true,
        },
        cwd: "/path/to/run",
        dry: false,
        // Your config will be append within default exclude folders
        excludes: ["path/to/exclude"],
        // "push": false,
        push: {
            branch: false,
            followTags: false,
        },
        recursive: false,
        // tag: false,
        tag: {
            template: "v%s",
        },
        version: "",
        yes: false,
    },
}

example for config in package.json

{
    // ...
    "cross-release": {
        "yes": true,
        "commit": true,
        "tag": {
            "template": "v%s",
        },
    }
}

FAQs

Package last updated on 06 May 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts