warpd v0.0.4
Warpd UI Kit
An enterprise-class UI design language and React-based implementation for Nexign interfaces.
Features
- An enterprise-class UI design language for web applications.
- A set of high-quality React components out of the box.
- Written in TypeScript with complete define types.
Environment Support
Install
npm install warpd --saveUsage
import { DatePicker } from 'warpd';
ReactDOM.render(<DatePicker />, mountNode);TypeScript
Internationalization
See i18n.
Development
$ npm install
$ npm startOpen your browser and visit http://127.0.0.1:8001
Git flow
Installing git-flow
brew install git-flow-avhInitialize
Start using git-flow by initializing it inside an existing git repository:
git flow initYou'll have to answer a few questions regarding the naming conventions for your branches. It's recommended to use the default values.
Start a new feature
Development of new features starting from the 'develop' branch. Start developing a new feature with
git flow feature start JIRATASKNAME-123This action creates a new feature branch based on 'develop' and switches to it.
Publish a feature
Publish a feature to the remote server so it can be used by other users. Please always publish your feature for ability to make pull request later.
git flow feature publish JIRATASKNAME-123Once you publish a feature you don't need to do it every time when you need update on remote branch. Just use
git push origin feature/JIRATASKNAME-123Finish up a feature
At first please update your branch with develop branch
git pull origin develop --rebaseThen resolve conflicts and create pull request. We don't finish feature, but create pull request instead.
git create-pull-request develop(Protip: to create pull request directly from command line you will need to install additional tools listed below)
Please note that for bugfixes and hotfixes the flow remains the same.
Stash: pull requests from the command line
Updating Ruby
brew install rubybrew unlink ruby && brew link rubyInstalling atlassian-stash
gem install atlassian-stash(Protip: you might need to sudo)
Once the gem is installed, the command stash will be in your $PATH
Configuration and usage
Run stash configure. This will prompt for details about your Bitbucket Server instance. If no password is provided, then you will be prompted for a password when executing commands to Bitbucket Server.
The global configuration file lives at $HOME/.stashconfig.yml and any options in a similarly named .stashconfig.yml file in the root of a git repository will take precedence.
Passwords
There are currently two ways to store your password in the configuration file. You may store it as plain text with the key password, for example:
password: s3cre7Or you may store a command string with the passwordeval key which allows you to use any encrypted method you like in order to store your password. For example, if using gpg:
passwordeval: gpg --no-tty --quiet --decrypt ~/.secret.gpgThe stash configure utility will not prompt you for this. If you wish to use passwordeval, omit a password during the configuration and add it to ~/.stashconfig.yml afterwards.
Creating a pull request
Use the pull-request command to create a pull request in Bitbucket Server. For example:
stash pull-request topicBranch master @michael
Create a pull request from branch 'topicBranch' into 'master' with 'michael' added as a reviewerSee the usage for command details
stash help pull-requestOpening the Bitbucket Server web UI
Use the browse command to open the Bitbucket Server UI for your repository in the browser.
stash browse -b develop
Open the browser at the Bitbucket Server repository page for the branch 'develop'For more options, see the help
stash help browseConfiguration options
Running stash configure will prepopulate ~/.stashconfig.yml with a variety of options. Complete options are:
#!yaml
username: seb # username to connect to Bitbucket Server server.
password: s3cr3t # password for user. If ommitted, you will be prompted at the terminal when making a request to Bitbucket Server
stash_url: https://bitbucket.server.com # fully qualified Bitbucket Server url
remote: upstream # Pull requests will be created in the Bitbucket Server repository specified by this remote
open: true # opens newly created pull requests in the browser
ssl_no_verify: true # do not check ssl certificates for the configured Bitbucket Server serverTroubleshooting
Q: I installed the gem, but the stash command doesn't work.
A: Do you have another command called stash or do you have an alias? Have a look where the command maps to
which -a stashThen check the value of your $PATH