All Projects → coderaiser → wisdom

coderaiser / wisdom

Licence: MIT license
🎁 Tool for publishing releases to github and npm

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to wisdom

Github-Release-Action
Publish Github releases in an action
Stars: ✭ 100 (+525%)
Mutual labels:  publishing, release, publish
Cli
🆑📍 Setup automated semver compliant package publishing
Stars: ✭ 272 (+1600%)
Mutual labels:  changelog, release, publish
Semantic Release
📦🚀 Fully automated version management and package publishing
Stars: ✭ 14,364 (+89675%)
Mutual labels:  changelog, release, publish
Release It
🚀 Automate versioning and package publishing
Stars: ✭ 4,773 (+29731.25%)
Mutual labels:  changelog, release, publish
Bintray Publish
Super easy way to publish your Android and Java artifacts to bintray.
Stars: ✭ 97 (+506.25%)
Mutual labels:  publishing, release, publish
Release Notes Generator
📋 semantic-release plugin to generate changelog content with conventional-changelog
Stars: ✭ 123 (+668.75%)
Mutual labels:  changelog, release, publish
Commit Analyzer
💡 semantic-release plugin to analyze commits with conventional-changelog
Stars: ✭ 146 (+812.5%)
Mutual labels:  changelog, release, publish
Bump
Bump updates the project's version, updates/creates the changelog, makes the bump commit, tags the bump commit and makes the release to GitHub. Opinionated but configurable.
Stars: ✭ 327 (+1943.75%)
Mutual labels:  changelog, release
Keep A Changelog
If you build software, keep a changelog.
Stars: ✭ 5,065 (+31556.25%)
Mutual labels:  changelog, release
attribution
Generate changelogs from commit tags and shortlogs
Stars: ✭ 20 (+25%)
Mutual labels:  changelog, release
Fugitive
Simple command line tool to make git more intuitive, along with useful GitHub addons.
Stars: ✭ 20 (+25%)
Mutual labels:  changelog, release
git
🔀 semantic-release plugin to commit release assets to the project's git repository
Stars: ✭ 235 (+1368.75%)
Mutual labels:  changelog, release
Releaser Tools
Create a GitHub/GitLab/etc. release using a project's commit messages and metadata.
Stars: ✭ 283 (+1668.75%)
Mutual labels:  changelog, release
change
A simple tool that automates generating and updating a changelog
Stars: ✭ 47 (+193.75%)
Mutual labels:  changelog, release
Standard Version
🏆 Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
Stars: ✭ 5,806 (+36187.5%)
Mutual labels:  changelog, release
Git Changelog Lib
Library for parsing and generating a changelog, or releasenotes, from a GIT repository
Stars: ✭ 117 (+631.25%)
Mutual labels:  changelog, release
Github Release Notes
Node module to create a release or a changelog from a tag and uses issues or commits to creating the release notes.
Stars: ✭ 705 (+4306.25%)
Mutual labels:  changelog, release
Chyle
Changelog generator : use a git repository and various data sources and publish the result on external services
Stars: ✭ 137 (+756.25%)
Mutual labels:  changelog, release
perfekt
Release, changelog and version your packages with perfe(k)t 👌 ease!
Stars: ✭ 15 (-6.25%)
Mutual labels:  changelog, release
generate-changelog
generates changelog from git based on jira tickets
Stars: ✭ 18 (+12.5%)
Mutual labels:  changelog, release

Wisdom License NPM version Build Status

Tool for publishing releases to github and npm according to Semantic Versionin.

One command do next things:

  • set env variable $wisdom_version and $WISDOM_VERSION with future version
  • run command from scripts.wisdom of package.json (if exist);
  • run command from scripts.wisdom:type of package.json (if exist);
  • changelog;
  • version in package.json;
  • tag;
  • release on github;
  • push to github;
  • publish to npm;
  • run command from scripts.wisdom:done of package.json (if exist);

package.json should contain next properties,

when publish enabled:

{
    "publishConfig": {
        "access": "public"
    }
}

when releases enabled:

repository field should be set:

{
    "repository": {
        "type": "git",
        "url": "git://github.com/coderaiser/wisdom.git"
    }
}

Before executing wisdom, wisdom:type and wisdom:done scripts will be expanded via redrun which will speed things up.

Here is list of commands that should be executed to get same result:

changelog {{ version }}
version {{ version }}
git add --all
git commit -m "feature(package) v{{ version }}"
git push origin {{ branch }}
git tag v{{ version }}
git push origin v{{ version }}
grizzly -tn "token from url" \
-r grizzly -o {{ owner }} -t {{ version }} \
-n "{{ repo }} {{ version }}" -b "changelog"
npm publish

Install

npm i wisdom -g

How to use?

$ wisdom
Usage: wisdom [patch|minor|major]
Options:
  --dry-run       show tasks to run without actually running
  -h, --help      display this help and exit
  -v, --version   output version information and exit

Configuration

When you need configure wisdom you could declare them in package.json (with defaults set):

{
    "changelog": true,
    "commitType": "paren|colon",
    "tag": true,
    "release": true,
    "releaseTriesCount": 10,
    "private": false,
    "branch": "master",
    "scripts": {
        "wisdom": "echo 'do something before starting'",
        "wisdom:type": "echo 'do something before starting and add --patch, --minor or --major argument'",
        "wisdom:build": "echo 'do something before publish'",
        "wisdom:done": "echo 'do something after publish'"
    }
}

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].