GithubHelp home page GithubHelp logo

fastlane-template's Introduction

Fastfile Template

This repo includes the universal Fastfile which includes several default actions. For more detail, read the README.

Automatic iOS Project Setup

Run swift <(curl -sS https://raw.githubusercontent.com/detroit-labs/fastlane-template/master/setup.swift) from your new project directory to have the following files automatically added:

File Description
.github/CODEOWNERS Individuals or teams that are responsible for code in a repository.
.github/ISSUE_TEMPLATE/bug_report.md GitHub issue bug report template.
.github/ISSUE_TEMPLATE/feature_request.md GitHub issue feature request template.
.github/pull_request_template.md GitHub pull request template.
.gitignore Standard macOS, Xcode, CocoaPods, Carthage, fastlane file exclusions.
.ruby-gemset Name matching your project name, lowercased.
.ruby-version Specifies Ruby version to use.
.swiftlint.yml Excluded Carthage, Pods folders and several opt-in rules enabled.
.swift-version Specifies Swift version to use.
fastlane/.env Enviroment variables for various defaults.
fastlane/Fastfile Sources the template found in this repo.
Gemfile Containing cocoapods, fastlane, and xcode-install gems.
Podfile Containing Alamfire, Blackboard, SwiftFormat, and SwiftLint pods.
README.MD Basic project setup instructions.
Settings.bundle Basic settings bundle containing Cocoapods acknowledgements.

Additional Manual Project Setup

Initialize Local Git Repo

  • Execute git init to initialized a Git repository.

Update GitHub Resources

Update with project specific details for:

  • .github/CODEOWNERS
  • .github/ISSUE_TEMPLATE/bug_report.md
  • .github/ISSUE_TEMPLATE/feature_request.md
  • .github/pull_request_template.md

Update Project Documentation

Update README.MD with project specific details.

Install Gems and Pods

  • Execute gem install bundler && bundle install to install all gems.
  • Execute bundle exec pod install --repo-update to install all pods.

Xcode Project Changes

  • Add Blackboard to Build Phase script to project target. For more detail, read the README.
  • Add SwiftFormat to Build Phase script to project target. For more details, read the README.
  • Add SwiftLint to Build Phase script to project target. For more detail, read the README.
  • Add Resources/Settings.bundle to the project.

fastlane-template's People

Contributors

dtrenz avatar eisforellen avatar ibrahimql avatar jjonesdev avatar jshier avatar nwdl avatar nwest avatar ovibortas avatar slaunchaman avatar whinchman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fastlane-template's Issues

Dependency Updater should look for Carthage dependencies

The Dependency Updater should look for a Cartfile and, if present, run carthage update. We should probably also refactor to only run pod update if there’s a Podfile, and prepend bundle exec to it (and run bundle update) if there’s a Gemfile.

Dependency Updater Tweaks

We should tweak the dependency updater to commit all changed files. This will capture changes to the Xcode project that new versions of CocoaPods makes, and also would let it work with people who commit their Pods folder.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.