项目作者: dreadl0ck

项目描述 :
Project Bootstrapping Tool
高级语言: Go
项目地址: git://github.com/dreadl0ck/kickoff.git
创建时间: 2017-03-09T16:05:15Z
项目社区:https://github.com/dreadl0ck/kickoff

开源协议:GNU General Public License v3.0

下载


KICKOFF

  1. __ .__ __ _____ _____
  2. | | _|__| ____ | | _______/ ____\/ ____\
  3. | |/ / |/ ___\| |/ / _ \ __\\ __\
  4. | <| \ \___| < <_> ) | | |
  5. |__|_ \__|\___ >__|_ \____/|__| |__|
  6. \/ \/ \/ Project Bootstrapping Tool

Go Report Card
License
Golang
Linux
macOS
Windows

KICKOFF is a commandline tool for quick and easy project bootstrapping.

Have an amazing idea and want to dive straight into coding?

Setup your new project with one command!

Demo:




Install

  1. go get -u github.com/dreadl0ck/kickoff

Usage

  1. kickoff [template] <projectname>

Configuration

KICKOFF looks inside the $HOME/.kickoff directory for project templates when started.

Each subfolder and all its contents will serve as template and will simply be copied into a new directory with the desired project name.

If no template name was specified, the default folder will be used.

If you want to automatically initialize a git repository, just create an empty .git folder into your template.

Configuration Examples

A simple template directory could look like this:

  1. user@host:~/.kickoff$ tree
  2. .
  3. ├── default
  4. ├── AUTHORS
  5. ├── LICENSE
  6. ├── Makefile
  7. ├── README.md
  8. └── TODO.md
  9. ├── go
  10. ├── AUTHORS
  11. ├── LICENSE
  12. ├── Makefile
  13. ├── README.md
  14. ├── TODO.md
  15. ├── main.go
  16. └── zeus
  17. ├── bench.sh
  18. ├── build.sh
  19. ├── clean.sh
  20. ├── install.sh
  21. ├── run.sh
  22. └── test.sh
  23. ├── haskell
  24. ├── AUTHORS
  25. ├── LICENSE
  26. ├── Makefile
  27. ├── README.md
  28. ├── TODO.md
  29. └── main.hs
  30. └── python
  31. ├── AUTHORS
  32. ├── LICENSE
  33. ├── Makefile
  34. ├── README.md
  35. ├── TODO.md
  36. └── main.py
  37. 5 directories, 29 files

What you see here are 4 template directories,
for the python, haskell and go programming languages and one for a default project.

Usage Examples

Usage is pretty straight forward.
Here’s a simple example for creating a new go project:

  1. # bootstrap a new project named testProject
  2. # use the go template
  3. $ kickoff go testProject
  4. ...

Build System

KICKOFF uses ZEUS as its build system.
But you can also use the go tools for compilation / installation directly.

Project Stats

  1. -------------------------------------------------------------------------------
  2. Language files blank comment code
  3. -------------------------------------------------------------------------------
  4. Go 2 78 55 225
  5. Markdown 2 31 0 135
  6. Bourne Shell 4 8 12 9
  7. -------------------------------------------------------------------------------
  8. SUM: 8 117 67 369
  9. -------------------------------------------------------------------------------

License

  1. KICKOFF - Project Bootstrapping Tool
  2. Copyright (c) 2017 Philipp Mieden <dreadl0ck [at] protonmail [dot] ch>
  3. This program is free software: you can redistribute it and/or modify
  4. it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation, either version 3 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU General Public License for more details.
  11. You should have received a copy of the GNU General Public License
  12. along with this program. If not, see <http://www.gnu.org/licenses></http:>.

Contact

You have ideas, feedback, bugs, security issues, pull requests etc?

Contact me: dreadl0ck [at] protonmail [dot] ch

  1. -----BEGIN PGP PUBLIC KEY BLOCK-----
  2. Version: GnuPG v2
  3. mQINBFdOGxQBEADWNY5UsZVA72OHo3B0ycU4X5DChpCS8z207nVOm6aGe/U4Zqn9
  4. wvr9l99hxdHIKGDKECytCNk33m8dfulXmoluoZ6qMAE+YA0bm75uxYQZtBsrLtoN
  5. 3G/L1M1smtXmEFQXJfpmiUn6PbHH0RGUOsNCtMSbln5ONsfsiNpp0pvg7bJZ9QND
  6. Kc4S0AiB3lizYDQHL0RgdLo2lQCD2+b2lOt/NHE0SSI2FAJYnPTfVUnle49im9np
  7. jMuCIZREkWyd8ElXUmi2lb4fi8RPvwTRwjAC5aapiFNnRqrwH6VPgASDjIIaFhWZ
  8. KWK7Y1te2N9ut2KlRvDIwVHjICurRJUvuSNApgfxxaKboSSGw8muOBgbrdGuUacI
  9. 9OM8rfHJYGwWmok1BWYMHHzwTFnxx7XOMnE0NHKAukSApsOc/R9DX6P/9x+3kHDP
  10. Ijohm1y13+ZOUiG0KBtH940ZmOVDL5s138kyj9hUHCiLEsE5vRw3+S1fP3QmIYJ1
  11. VCSCI20G8wIyGDUke6TiwgnLfIQIKzeO+l6F4se7o3QXNPRWnR6oboLz5ntTRvR5
  12. UF321oFwl54XYh5EartmA5RGRu2mOj2iBdyWwhro5GG7aMjDwQBLxd/bL/wBU6Pv
  13. 5ve1+Bm64e5JicVg3jxPHoDRljOQZjc/uYo9pAaE4hMP9CPTgYWGqhe0xQARAQAB
  14. tBdQaGlsaXBwIDxtYWlsQG1haWwub3JnPokCOAQTAQIAIgUCV04bFAIbAwYLCQgH
  15. AwIGFQgCCQoLBBYCAwECHgECF4AACgkQyYmbj9l1CX9kwQ/9EStwziArGsd2xrwQ
  16. MKOjGpRpBp5oZcBaBtWHORvuayVZkAOcnRMljnqQy527SLqKq9SvF9gRCE178ZzA
  17. /3ISiPn3P9wLzMnyXvMd9rw9gkMK2sSpV6cFLBmhkXMSeqwoMITLAY3kz+Nu0mh5
  18. KVSZ5ucBp/1xZXAt6Fx+Trh1PuPYy7FFjeuRwESsGFQ5tXCmso2UXRhCRQyNf+B7
  19. y4yMmuRHZzG2a2XxiJC27XMHzfNHykN+xTo0lkWaRBNPZRF1eplSD8RlrhgrRjjr
  20. 3fAkn1NlcFbYPvtsnZ133Z79JTXjlJC0RGkRCsHA1EBiwNWFh/VixO6YARR5cWPf
  21. MJ9WlSHJe6QHF03beKriKkHljGV+8qnczQS/zp5abbwQFK8GuQ6DiX7X/+/BiX3J
  22. yX61ON3WVo2Wv0IuGtkvbiCOjOpfFE179pezjtJYGC2wLHqdusSAyan87bG9P5mQ
  23. zvigkOJ5LZIUafZ4O5rpzrNtGXTxygaFn9yraTKkIauXPEia2J82PPmvUWAOINK0
  24. mG9KbdjSfT73KmG37SBRJ+wdkcYCRppJAJk7a50p1SrdTKlyt940nxXEcyy6p3xU
  25. 89Ud6kiZxrfe+wiH2n93agUSMqYNB9XwDaqudUGy2lpW6FYfx8gtjeeymWu49kaG
  26. tpceg80gf0hD7HUGIzHAdLsMHce5Ag0EV04bFAEQAKy4sNHN9lx3jY24bJeIGmHT
  27. FNhSmQPwt7m3l9BFcGu7ZIe0bw/BrgFp1fr8BgUv3WQDuVlLEcPc7ujLpWb1x5eU
  28. cCGgxsCLb+vDg3X+9aQ/RElRuuiW7AK+yyhUwwhvOuP4WUnRVnaAeY4N1g7QVox8
  29. U1NsMIKyWBAdPFmG+QyqS3mRgz4hL3PKh9G4tfuEtJqBZrY8IUW2hhZ2DhuAxX0k
  30. sYHaKZJOsGo22Mi3MMY66FbxnfLJMRj62U9NnZepG59ZulQaro+g4H3he8NNd1BQ
  31. IE/S56IN4UpmKjf+hiITW9TOkmsv/LFZhEIWgnE57pKKyJ5SdX/OfS87dGZ0zQoM
  32. wwU74i+lqZMOvxd9Hr3ZIhajecVSX8dZXMLFoYIXGfGx/yMi+CPdC9j41qxFe0be
  33. mLsU6+csEA8IUHZmDc8CoGNzRj3YxfK5KdkTNugx6YgShLGjO/mWXsJi7e3JnK9a
  34. E/eN3AqKXthpnFQwOnVx+BDP+ZH8nAOFXniTsAbIxZ5KeKIEDgVGVIq74HAmkhV5
  35. h9YSGtv7GXcfAn6ciljhuljUR9LcJWwUqpSVjwiITjlQYhXgmeymw2Bhh8DudMlI
  36. Wrc28TmrLNYpUxau85RWSaqCx4LLR6gsggk5q+Mk7lVGx3b21mhoHBDQD4FxBXU6
  37. TyPs4jTXnRfjT+gmcDZXABEBAAGJAh8EGAECAAkFAldOGxQCGwwACgkQyYmbj9l1
  38. CX/ntRAA0f2CWp/maA2tdgqy3+6amq6HwGZowxPIaxvy/+8NJSpi8cFNS9LxkjPr
  39. sKoYKBLVWm1kD0Ko3KTZnHKUObjTv8BNX4YmqMiyr1Nx7E8RGED3rvzPdaWpKfnO
  40. sIAImnmZih+n3PEinf+hUkfMleyr03D3DrtsCCgZdcI0rMMb/b9hSQlM6YxFeriq
  41. 51U5EexBPmye0omq/JCSIoytc0lTCIf6fPfJZ3mk4cRh0BSYaIza25SJEGeKTFRx
  42. 62iGokK6J0T0cTpUtWonLPM2mjl1zKatdu/rWKk+jTXSEAu42qdhMEphQk0eDFOG
  43. noqQW9I9EUD1v5H63VF+sOh9jLc963hxAl5Eu1Q1kTSTYarKpjKW2O0eJMZW1zvC
  44. wx2QOTw7qXqWRvOidR9OkWCtezG4kgNenDZDXUZU+eQgPVLgNrxCjfE1ZCoIZ889
  45. tCoa1YrpIGUdHPLiKCebaZQNsel54VBNyNnfQ+GDqR/+raMp17iMnLxEmyE3iroJ
  46. 6cyoVQNb3ECtJlgXq3WHc7lzngYlr7NeAKiuO4omv6MW4N9yQ3/rme4UKEfaFQNw
  47. e20IYxdHVOr2AQFsZG/KbVEAxquw+1UwJ8DMoZrMuabrEgNWK8Ym82hUSXYH3Rw/
  48. xJyz65Yc+1IGpL/Np+NhwWeSRaJNvynPjD3G7jTIEWsRXD+uPMo=
  49. =sBwF
  50. -----END PGP PUBLIC KEY BLOCK-----