https://github.com/pixyzehn/PackageBuilder
PackageBuilder builds a simple command-line structure by SwiftPM.
https://github.com/pixyzehn/PackageBuilder
cli-tool generator swift-package-manager swiftpm
Last synced: 11 months ago
JSON representation
PackageBuilder builds a simple command-line structure by SwiftPM.
- Host: GitHub
- URL: https://github.com/pixyzehn/PackageBuilder
- Owner: pixyzehn
- License: mit
- Archived: true
- Created: 2017-05-18T02:47:39.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2019-10-19T16:45:55.000Z (over 6 years ago)
- Last Synced: 2024-08-10T14:20:57.749Z (almost 2 years ago)
- Topics: cli-tool, generator, swift-package-manager, swiftpm
- Language: Swift
- Homepage:
- Size: 57.6 KB
- Stars: 27
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PackageBuilder
[](https://github.com/apple/swift-package-manager)
[](https://travis-ci.com/pixyzehn/PackageBuilder)
PackageBuilder builds a simple command-line structure by SwiftPM, inspired by [JohnSundell/SwiftPlate](https://github.com/JohnSundell/SwiftPlate). PackageBuilder is originally created by using PackageBuilder.
See also [Building a command line tool using the Swift Package Manager](https://www.swiftbysundell.com/posts/building-a-command-line-tool-using-the-swift-package-manager).
```console
$ packagebuilder
PackageBuilder
--------------
PackageBuilder builds a simple command-line structure by SwiftPM.
.
├── Package.swift
├── README.md
├── Makefile
├── {PACKAGE_NAME}.xcodeproj
├── Sources
│ ├── {PACKAGE_NAME}
│ │ └── main.swift
│ └── {PACKAGE_NAME}Core
│ └── {PACKAGE_NAME}.swift
└── Tests
├── {PACKAGE_NAME}Tests
│ ├── {PACKAGE_NAME}Tests.swift
│ └── XCTestManifests.swift
└── LinuxMain.swift
--------------
Examples:
- packagebuilder {PACKAGE_NAME}
- packagebuilder {PACKAGE_NAME} --path ~/Developer
```
## Requirements
- Git
## Installation
On macOS
### Makefile
```console
$ git clone git@github.com:pixyzehn/PackageBuilder.git && cd PackageBuilder
$ make
```
### SwiftPM
```console
$ git clone git@github.com:pixyzehn/PackageBuilder.git && cd PackageBuilder
$ swift build -c release
$ cp -f .build/release/PackageBuilder /usr/local/bin/PackageBuilder
```
### [Mint](https://github.com/yonaskolb/mint)
```console
$ mint run pixyzehn/PackageBuilder
```
On Linux
```console
$ git clone git@github.com:pixyzehn/PackageBuilder.git && cd PackageBuilder
$ swift build -c release
$ cp -f .build/release/PackageBuilder /usr/local/bin/PackageBuilder
```
## Usage
```console
$ packagebuilder {PACKAGE_NAME}
$ packagebuilder {PACKAGE_NAME} --path ~/Developer/project
```
## Contributing
1. Fork it ( https://github.com/pixyzehn/PackageBuilder )
2. Create your feature branch (`git checkout -b new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin new-feature`)
5. Create a new Pull Request
## License
[MIT License](https://github.com/pixyzehn/PackageBuilder/blob/master/LICENSE)