Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/toshi0383/Bitrise-iOS

Client iOS app for bitrise.io πŸš€
https://github.com/toshi0383/Bitrise-iOS

bitrise swift swiftui xcodegen

Last synced: 2 months ago
JSON representation

Client iOS app for bitrise.io πŸš€

Awesome Lists containing this project

README

        

[🎨SwiftUI version](./SwiftUI/) is available as betaπŸ‘Ά

Bitrise iOS Client app πŸš€
---
![screen-shots.png](https://github.com/toshi0383/assets/raw/master/Bitrise-iOS/screen-shots.png)

[![Build Status](https://app.bitrise.io/app/f74e0c84d3865a2f/status.svg?token=m5WvEi3nznlg64vry5qyRA&branch=master)](https://app.bitrise.io/app/f74e0c84d3865a2f)
[![codecov](https://codecov.io/gh/toshi0383/Bitrise-iOS/branch/master/graph/badge.svg)](https://codecov.io/gh/toshi0383/Bitrise-iOS)
[![patreon](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/bePatron?u=13627375)

# Features
- βœ… App List `GET /me/apps`
+ Shows last visited app page on launch
- βœ… Build List
+ Show builds
+ Abort
+ Rebuild
- βœ… Trigger
+ Add/Delete workflowIDs
+ Cache workflowIDs, API token and last gitObject using Realm
+ Trigger Build for each app
- βœ… bitrise.yml
+ download / upload
+ Syntax Highlight

# Building Project

## Init submodule

```console
git submodule update --init -f
```

## Setup Carthage

Install the latest version of Carthage.
```console
brew install carthage
```

Run following to build dependency frameworks.
```console
carthage bootstrap --platform iOS
```

## Generate xcodeproj

Install the latest version of [XcodeGen](https://github.com/yonaskolb/XcodeGen).

Then generate xcodeproj.
```console
xcodegen
```

Open the xcodeproj, build and run.

## Set `DEVELOPMENT_TEAM` in `configs/user.xcconfig`
So you don't have to modify it from Xcode everytime after you run `xcodegen`.

# Required Credentials
You need credentials below to use full feature of this app.

All tokens are securely stored in encrypted Realm database. Corresponding encryption key is stored in your keychain. [It's the way Realm recommends.](https://realm.io/docs/swift/latest/#encryption)

## Bitrise Personal Access Token
Required to access Bitrise v0.1 API. Generate one in the setting page.

![Personal Access Token](https://github.com/toshi0383/assets/raw/master/Bitrise-iOS/personal-access-token.png)

SeeAlso: http://devcenter.bitrise.io/api/v0.1/#authentication

# Donate
If you think it's a useful tool, consider donation to maintain project.

[![patreon](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/bePatron?u=13627375)

# License
MIT