더 이상 Makefile을 사용하지 않습니다! 대신 나는 bake-cli를 사용합니다

bake-cli에 대해 알기 전에 많은 makefile을 수행하고 있습니다. 구식이고 쉽게 실행할 작업을 정의할 수 있기 때문입니다!

그리고 훌륭합니다. 그런 다음 패브릭을 찾아 호출합니다. 오 마이 굿! 나는 :love에서 느꼈다: 나는 내 지역 개발을 위해 Python으로 쓰기 작업을 시작합니다. 그러나 가장 단순한 makefile이 많이 그리워요.

그러나 메이크파일은 작업을 실행하기 위해 생성된 것이 아니라 코드를 컴파일하기 위해 생성 및 설계되었습니다.

그런 다음 makefile에서 bash 스크립팅을 실행할 가능성을 놓쳤습니다.

kennethreitz가 가졌던 것과 같은 느낌이었습니다.

The problem with doing this is that you can't use familiar bash–isms when doing so, as GNU Make doesn't use the familiar Bash syntax, nor does it allow for simple ad–hoc use of arbitrary scripting languages (e.g. Python).



따라서 bake-cli가 탄생했습니다.

당신은 Bakefile을 만들고 bash 파워로 작업을 내부에 넣습니다!

$ cat Bakefile                                                $ bake install
install: install/node install/python                            + Executing install/node:
    echo 'All ready!'                                           |  yarn install v1.17.3
install/full: install/system install                            |  info No lockfile found.
install/python: @skip:key=Pipfile.lock                          |  [1/4] Resolving packages...
    pipenv install                                              |  [2/4] Fetching packages...
install/node: @skip:key=yarn.lock                               |  [3/4] Linking dependencies...
    yarn install                                                |  [4/4] Building fresh packages...
install/system: @confirm                                        |  success Saved lockfile.
    brew install pipenv yarn                                    |  Done in 0.05s.
                                                                + Executing install/python:
python/format:                                                  |  Installing dependencies from …
    black .                                                     + Executing install:
                                                                |  All ready!
utils/argv:                                                     + Done.
    set -u && echo "$HELLO: $@"                                 
                                                                Rinse and repeat…
utils/deploy: @confirm:secure                 
    exit 0                                              


오른쪽으로 스크롤

이것으로 개발 속도를 높일 수 있습니다! 메이크파일 교체


케네스라이츠 / 빵 굽기


Bake — 이상하게 친숙한 워크플로 유틸리티입니다.






$ bake — a s☿rangely familiar workflow utility.            

~ under development ~  

$ cat Bakefile $ bake install install: install/node install/python + Executing install/node echo 'All ready!' | yarn install v1.17.3 install/full: install/system install | info No lockfile found install/python: @skip:key=Pipfile.lock | [1/4] Resolving packages... pipenv install | [2/4] Fetching packages... install/node: @skip:key=yarn.lock | [3/4] Linking dependencies... yarn install | [4/4] Building fresh packages... install/system: @confirm | success Saved lockfile. brew install pipenv yarn | Done in 0.05s. + Executing install/python: python/format: | Installing dependencies from … black . + Executing install: | All ready! utils/argv: + Done. set -u && echo "$HELLO: $@" Rinse and repeat… utils/deploy: @confirm:secure exit 0
~ see bake's own Bakefile ~

오븐에 무엇이 있습니까?



  • A Bakefile , Makefile 의 좋은 부분처럼 보이고 느껴집니다.
  • 제외하고…


  • View on GitHub


    그것의 nodejs 버전도 있습니다.

    좋은 웹페이지 즐겨찾기