appium_thor
Deprecated — archived and no longer maintained. There is no direct replacement. Configure your release process using tools such as GitHub Actions as needed. Existing gem versions remain available.
Appium Thor helpers for appium's gems (appium_lib, appium_capybara).
--
Example configuration
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)