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

https://github.com/appium/appium_thor

Appium Thor helpers for appium's gems
https://github.com/appium/appium_thor

Last synced: about 1 year ago
JSON representation

Appium Thor helpers for appium's gems

Awesome Lists containing this project

README

          

# appium_thor

[![Gem Version](https://badge.fury.io/rb/appium_thor.svg)](https://badge.fury.io/rb/appium_thor)

Appium Thor helpers for appium's gems (appium_lib, appium_capybara).

--

# Example configuration

```ruby
Appium::Thor::Config.set do
gem_name 'appium_thor'
github_owner 'appium'
github_name 'appium_thor'
branch 'master'
version_file 'lib/appium_thor/version.rb'
end

# Must use '::' otherwise Default will point to Thor::Sandbox::Default
# Debug by calling Thor::Base.subclass_files via Pry
#
# https://github.com/erikhuda/thor/issues/484
#
class ::Default < Thor
desc 'spec', 'Run RSpec tests'
def spec
exec 'rspec spec'
end
end
```

# Defaults

|Option | Default|
|---:|:---|
|gem_name | must be provided|
|github_owner | `appium`|
|github_name | `#{gem_name}`|
|branch | `master`|
|version_file | `lib/#{gem_name}/version.rb`|

`branch` customises the target branch to push changes.
Defaults to `master`

--

# Available tasks

Note to see gem warnings, run `gem build your_gem_name.gemspec`

```
thor build # Build a new gem
thor bump # Bump the z version number and update the date.
thor bumpx # Bump the x version number, set y & z to zero, update the date.
thor bumpy # Bump the y version number, set z to zero, update the date.
thor byte # Remove non-ascii bytes from all *.rb files in the current dir
thor gem_install # Install gem
thor gem_uninstall # Uninstall gem
thor info # prints config info for this gem
thor notes # Update release notes
thor publish # Build and release a new gem to rubygems.org
thor release # Build and release a new gem to rubygems.org (same as publish)
```