Sha256: 5a68905c41e842e6e08dc953efb109f2d4ae0347f38d8fee4ba26d5a45430559
Contents?: true
Size: 1.58 KB
Versions: 7
Compression:
Stored size: 1.58 KB
Contents
module Dpl module Providers class Transifex < Provider register :transifex status :alpha description sq(<<-str) tbd str python '>= 2.7', '!= 3.0', '!= 3.1', '!= 3.2', '!= 3.3', '< 3.8' required :api_token, [:username, :password] env :transifex opt '--api_token TOKEN', 'Transifex API token', secret: true opt '--username NAME', 'Transifex username' opt '--password PASS', 'Transifex password', secret: true opt '--hostname NAME', 'Transifex hostname', default: 'www.transifex.com' opt '--cli_version VER', 'CLI version to install', default: '>=0.11' cmds status: 'tx status', push: 'tx push --source --no-interactive' msgs login: 'Writing ~/.transifexrc (user: %{username}, password: %{password})' errs push: 'Failure pushing to Transifex' RC = sq(<<-rc) [%{url}] hostname = %{url} username = %{username} password = %{password} rc def install pip_install 'transifex-client', 'tx', cli_version end def login info :login write_rc shell :status end def deploy shell :push, retry: true end private def write_rc write_file '~/.transifexrc', interpolate(RC, opts, secure: true) end def username super || 'api' end def password super || api_token end def url hostname.start_with?('https://') ? hostname : "https://#{hostname}" end end end end
Version data entries
7 entries across 7 versions & 1 rubygems