Skip to content

artusjs/artusx

Repository files navigation

ArtusX

Continuous Integration FOSSA Status

Ecosystem based on Artus.js - https://www.artusjs.org.

Packages

packages Version
libs
@artusx/core NPM version
@artusx/utils NPM version
tools
@artusx/init NPM version
@artusx/init-config NPM version
@artusx/tsconfig NPM version
@artusx/eslint-config NPM version
@artusx/rush-utils NPM version
plugins
@artusx/plugin-koa NPM version
@artusx/plugin-nest NPM version
@artusx/plugin-express NPM version
@artusx/plugin-redis NPM version
@artusx/plugin-log4js NPM version
@artusx/plugin-ejs NPM version
@artusx/plugin-nunjucks NPM version
@artusx/plugin-schedule NPM version
@artusx/plugin-grpc NPM version
@artusx/plugin-pptr NPM version
@artusx/plugin-proxy NPM version
@artusx/plugin-openai NPM version
@artusx/plugin-telegram NPM version
@artusx/plugin-xtransit NPM version
@artusx/plugin-sequelize NPM version
boilerplates
@artusx/boilerplate-artusx-app NPM version
@artusx/boilerplate-artusx-lib NPM version
@artusx/boilerplate-artusx-plugin NPM version

Quickstart

install @artusx/init

npm i -g @artusx/init

create web app with app boilerplate

artusx-init --name web --type apps

install deps and run the app

cd web
pnpm i
pnpm run dev

Development

prepare

install rush.js

npm install -g @microsoft/rush

install deps

rush update

create new package

# build generator tools
rush rebuild -t @artusx/init

# create new package and update projects in rush.json
rush create --name web --type apps --rush
rush create --name common --type libs --rush
rush create --name postgres --type plugins --rush

release

publish to npm.js

# export npm auth token
export NPM_AUTH_TOKEN={NPM_AUTH_TOKEN}

# update changelog
rush changelog

# 1.1 publish with actions
# 1.1.1 update version
rush version --bump

# 1.1.2 release lockStepVersion
# git release {version} -m "chore: release {version}"
# git release v1.0.12 -m "chore: release 1.0.12"
rush release-package

# 1.2 release individualVersion
# git release v1.1.5-rc.12 -m "chore: release 1.1.5-rc.12"
rush release-package -r # rush release-package --prerelease

# 2. publish with rush.js
# rush publish --include-all --publish
rush publish-package

License

MIT

FOSSA Status