https://github.com/hisaac/workbench
A playground of sorts where I can experiment with tools and ideas, mostly related to Apple platform development, macOS automation, and system administration
https://github.com/hisaac/workbench
apple bash macos swift vm xcode
Last synced: 5 months ago
JSON representation
A playground of sorts where I can experiment with tools and ideas, mostly related to Apple platform development, macOS automation, and system administration
- Host: GitHub
- URL: https://github.com/hisaac/workbench
- Owner: hisaac
- License: mit
- Created: 2024-11-12T15:23:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-27T14:52:58.000Z (about 1 year ago)
- Last Synced: 2025-03-10T04:44:00.497Z (about 1 year ago)
- Topics: apple, bash, macos, swift, vm, xcode
- Language: Swift
- Homepage:
- Size: 710 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Workbench
This repository is a place for me to experiment with new tools and little projects. Consider anything here a work in progress, and if I consider it ready for use, I'll move it to a more permanent home.
Also see: [`hisaac/ci`](https://github.com/hisaac/ci), my playground for experimenting with CI/CD tools and techniques.
# SysInfoKit
Library for introspecting information about the system currently running your code.
# `xcb`
`xcb` is a Swift CLI for interacting with the `xcodebuild` and `swift` CLI tools. It aims to provide nicer defaults, new features, and improved ergonomics.
> [!WARNING]
> This project is in the very early stages of development, and is not yet ready for real world usage.
## Goals
### Nicer Defaults
### New Features
- Ensure usage of the desired Xcode / Swift version if specified.
### Improved Ergonomics
- Define build settings in a config file.
- Easier selection of schemes and devices.
- Improved output formatting using [`xcbeautify`](https://github.com/cpisciotta/xcbeautify/).
- Common errors will automatically detected and displayed in a user-friendly manner.
## TODO
- [x] Use dependabot to keep the dependencies up to date.
- [ ] Use `xcbeautify` to format the output of the `xcodebuild` command.
- [ ] Implement build settings from a config file.
- [ ] Implement scheme selection.
- [ ] Implement device selection.
- [ ] Implement build destination selection.
- [ ] Implement build configuration selection.
- [ ] Use mise cache to speed up the build in CI.