azukiapp / azk

azk is a lightweight open source development environment orchestration tool. Instantly & safely run any environment on your local machine.
http://azk.io
Apache License 2.0
898 stars 63 forks source link

[Cli] azk start github url #476

Closed saitodisse closed 9 years ago

saitodisse commented 9 years ago

azk start github url

The command bellow will:

azk start saitodisse/azkdemo#two DESTINATION_PATH --git-ref 284b608 -v

image

see other examples at botton of this PR to others examples.

code

  • [x] [azk start github] reconfigure usage.txt
  • [x] [azk start github] on scale, parse opts
  • [x] [azk start github] create tests match git-repo
  • [x] [azk start github] create manifest/get_project
  • [x] [azk start github] move parseCommandOptions to manifest/get_project
  • [x] [azk start github] create tests for manifest/get_project
  • [x] [azk start github] convert 'user/repo' -> to https github URL
  • [x] [azk start github] do git clone
  • [x] [azk start github] when repo already cloned? -> error
  • [x] [azk start github] will work all start options? -> yes
  • [x] [azk start github] show on stdout the clonning process when verbose >= 1
  • [x] [azk start github] add git as azk dependency
  • [x] [azk start github] check and store branch names and tags before clonning git ls-remote git@github.com:saitodisse/azkdemo.git
  • [x] [azk start github] if its not a branch/tag, clone and checkout to commit
  • [x] [azk start github] move messages to en-US.js
  • [x] [azk start github] Update CHANGELOG

    errors

  • [x] [azk start github] error: cloning error: not a git repo
  • [x] [azk start github] error: commit does not exist after clone
  • [x] [azk start github] error: improve "folder already exists" mesage
  • [x] [azk start github] error: change message when project does not have an Azkfile

    other examples

    branch: master; dest-folder: azkdemo
azk start https://github.com/saitodisse/azkdemo.git -v
branch: master; dest-folder: azkdemo
azk start git@github.com:saitodisse/azkdemo.git -v
branch: master; dest-folder: azkdemo
azk start saitodisse/azkdemo -v
branch: master; dest-folder: azkdemo
azk start saitodisse/azkdemo#master -v
branch: master; dest-folder: azkdemo
azk start saitodisse/azkdemo --git-ref master -v
branch: master; dest-folder: master
azk start saitodisse/azkdemo master --git-ref master -v
branch: two; dest-folder: two
azk start saitodisse/azkdemo two --git-ref two -v
tag: v0.1.2; dest-folder: tag;
azk start saitodisse/azkdemo tag --git-ref v0.1.2 -v
commit: 284b608; dest-folder: comm;
azk start saitodisse/azkdemo comm --git-ref 284b608 -v
fearenales commented 9 years ago

LGTM