class Fastlane::Actions::TwitterAction

Public Class Methods

authors() click to toggle source
# File fastlane/lib/fastlane/actions/twitter.rb, line 59
def self.authors
  ["hjanuschka"]
end
available_options() click to toggle source
# File fastlane/lib/fastlane/actions/twitter.rb, line 29
def self.available_options
  [
    FastlaneCore::ConfigItem.new(key: :consumer_key,
                                 env_name: "FL_TW_CONSUMER_KEY",
                                 description: "Consumer Key",
                                 sensitive: true,
                                 optional: false),
    FastlaneCore::ConfigItem.new(key: :consumer_secret,
                                 env_name: "FL_TW_CONSUMER_SECRET",
                                 sensitive: true,
                                 description: "Consumer Secret",
                                 optional: false),
    FastlaneCore::ConfigItem.new(key: :access_token,
                                 env_name: "FL_TW_ACCESS_TOKEN",
                                 sensitive: true,
                                 description: "Access Token",
                                 optional: false),
    FastlaneCore::ConfigItem.new(key: :access_token_secret,
                                 env_name: "FL_TW_ACCESS_TOKEN_SECRET",
                                 sensitive: true,
                                 description: "Access Token Secret",
                                 optional: false),
    FastlaneCore::ConfigItem.new(key: :message,
                                 env_name: "FL_TW_MESSAGE",
                                 description: "The tweet",
                                 optional: false)

  ]
end
category() click to toggle source
# File fastlane/lib/fastlane/actions/twitter.rb, line 79
def self.category
  :notifications
end
description() click to toggle source

@!group Documentation

# File fastlane/lib/fastlane/actions/twitter.rb, line 21
def self.description
  "Post a tweet on [Twitter.com](https://twitter.com)"
end
details() click to toggle source
# File fastlane/lib/fastlane/actions/twitter.rb, line 25
def self.details
  "Post a tweet on Twitter. Requires you to setup an app on [twitter.com](https://twitter.com) and obtain `consumer` and `access_token`."
end
example_code() click to toggle source
# File fastlane/lib/fastlane/actions/twitter.rb, line 67
def self.example_code
  [
    'twitter(
      access_token: "XXXX",
      access_token_secret: "xxx",
      consumer_key: "xxx",
      consumer_secret: "xxx",
      message: "You rock!"
    )'
  ]
end
is_supported?(platform) click to toggle source
# File fastlane/lib/fastlane/actions/twitter.rb, line 63
def self.is_supported?(platform)
  true
end
run(params) click to toggle source
# File fastlane/lib/fastlane/actions/twitter.rb, line 4
def self.run(params)
  Actions.verify_gem!("twitter")
  require 'twitter'
  client = Twitter::REST::Client.new do |config|
    config.consumer_key        = params[:consumer_key]
    config.consumer_secret     = params[:consumer_secret]
    config.access_token        = params[:access_token]
    config.access_token_secret = params[:access_token_secret]
  end
  client.update(params[:message])
  UI.message(['[TWITTER]', "Successfully tweeted ", params[:message]].join(': '))
end