Merge branch 'master' into initialize_lita_adapter
Conflicts: .travis.yml Gemfile README.md Rakefile lita-tox.gemspec spec/spec_helper.rb
This commit is contained in:
commit
46e6d7b2b6
14 changed files with 225 additions and 63 deletions
2
.rspec
Normal file
2
.rspec
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
--color
|
||||||
|
--require spec_helper
|
3
.rubocop.yml
Normal file
3
.rubocop.yml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
AllCops:
|
||||||
|
Exclude:
|
||||||
|
- vendor/**/*
|
8
.simplecov
Normal file
8
.simplecov
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
require 'coveralls'
|
||||||
|
|
||||||
|
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
|
||||||
|
SimpleCov::Formatter::HTMLFormatter,
|
||||||
|
Coveralls::SimpleCov::Formatter,
|
||||||
|
]
|
||||||
|
|
||||||
|
SimpleCov.start { add_filter '/spec/' }
|
|
@ -1,8 +1,14 @@
|
||||||
language: ruby
|
language: ruby
|
||||||
|
|
||||||
rvm:
|
rvm:
|
||||||
- 2.0.0
|
- 2.0
|
||||||
|
- 2.1
|
||||||
|
- 2.2
|
||||||
|
|
||||||
script: bundle exec rake
|
script: bundle exec rake
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- gem update --system
|
- gem update --system
|
||||||
|
|
||||||
services:
|
services:
|
||||||
- redis-server
|
- redis-server
|
||||||
|
|
5
.yardopts
Normal file
5
.yardopts
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
--protected
|
||||||
|
--private
|
||||||
|
--markup markdown
|
||||||
|
-
|
||||||
|
LICENSE
|
5
Gemfile
5
Gemfile
|
@ -1,3 +1,6 @@
|
||||||
source "https://rubygems.org"
|
source 'https://rubygems.org'
|
||||||
|
|
||||||
|
# Specify your gem's dependencies in lita-tox.gemspec
|
||||||
gemspec
|
gemspec
|
||||||
|
|
||||||
|
gem 'coveralls', require: false
|
||||||
|
|
26
README.md
26
README.md
|
@ -1,22 +1,8 @@
|
||||||
# lita-tox
|
Lita::Adapters::Tox
|
||||||
|
===================
|
||||||
|
|
||||||
[![Build Status](https://travis-ci.org/braiden-vasco/lita-tox.png?branch=master)](https://travis-ci.org/braiden-vasco/lita-tox)
|
[![Gem Version](https://badge.fury.io/rb/lita-tox.svg)](http://badge.fury.io/rb/lita-tox)
|
||||||
[![Coverage Status](https://coveralls.io/repos/braiden-vasco/lita-tox/badge.png)](https://coveralls.io/r/braiden-vasco/lita-tox)
|
[![Build Status](https://travis-ci.org/braiden-vasco/lita-tox.svg)](https://travis-ci.org/braiden-vasco/lita-tox)
|
||||||
|
[![Coverage Status](https://coveralls.io/repos/braiden-vasco/lita-tox/badge.svg)](https://coveralls.io/r/braiden-vasco/lita-tox)
|
||||||
|
|
||||||
TODO: Add a description of the plugin.
|
[Tox](https://tox.chat) adapter for the Lita chat bot
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
Add lita-tox to your Lita instance's Gemfile:
|
|
||||||
|
|
||||||
``` ruby
|
|
||||||
gem "lita-tox"
|
|
||||||
```
|
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
TODO: Describe any configuration attributes the plugin exposes.
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
TODO: Describe the plugin's features and how to use them.
|
|
||||||
|
|
33
Rakefile
33
Rakefile
|
@ -1,6 +1,31 @@
|
||||||
require "bundler/gem_tasks"
|
require 'rubygems'
|
||||||
require "rspec/core/rake_task"
|
|
||||||
|
|
||||||
RSpec::Core::RakeTask.new(:spec)
|
gemspec = Gem::Specification.load('lita-tox.gemspec')
|
||||||
|
|
||||||
task default: :spec
|
github_user, github_project =
|
||||||
|
gemspec.homepage.scan(%r{^https://github\.com/([^/]+)/([^/]+)/?$})[0]
|
||||||
|
|
||||||
|
require 'bundler/gem_tasks'
|
||||||
|
|
||||||
|
task default: [:spec, :lint]
|
||||||
|
|
||||||
|
require 'rspec/core/rake_task'
|
||||||
|
RSpec::Core::RakeTask.new
|
||||||
|
|
||||||
|
task lint: [:rubocop]
|
||||||
|
|
||||||
|
require 'rubocop/rake_task'
|
||||||
|
RuboCop::RakeTask.new
|
||||||
|
|
||||||
|
require 'yard'
|
||||||
|
YARD::Rake::YardocTask.new
|
||||||
|
|
||||||
|
desc 'Generate changelog'
|
||||||
|
task :changelog, [:token] do |_t, args|
|
||||||
|
cmd = 'github_changelog_generator'
|
||||||
|
cmd << " -u #{github_user}"
|
||||||
|
cmd << " -p #{github_project}"
|
||||||
|
cmd << " -t #{args[:token]}" if args[:token]
|
||||||
|
|
||||||
|
sh cmd
|
||||||
|
end
|
||||||
|
|
14
bin/console
Executable file
14
bin/console
Executable file
|
@ -0,0 +1,14 @@
|
||||||
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
|
require 'bundler/setup'
|
||||||
|
require 'lita/tox'
|
||||||
|
|
||||||
|
# You can add fixtures and/or initialization code here to make experimenting
|
||||||
|
# with your gem easier. You can also use a different console, if you like.
|
||||||
|
|
||||||
|
# (If you use this, don't forget to add pry to your Gemfile!)
|
||||||
|
# require "pry"
|
||||||
|
# Pry.start
|
||||||
|
|
||||||
|
require 'irb'
|
||||||
|
IRB.start
|
7
bin/setup
Executable file
7
bin/setup
Executable file
|
@ -0,0 +1,7 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
|
bundle install
|
||||||
|
|
||||||
|
# Do any other automated setup that you need to do here
|
|
@ -1,7 +1,9 @@
|
||||||
require "lita"
|
# rubocop:disable Style/FileName
|
||||||
|
|
||||||
|
require 'lita'
|
||||||
|
|
||||||
Lita.load_locales Dir[File.expand_path(
|
Lita.load_locales Dir[File.expand_path(
|
||||||
File.join("..", "..", "locales", "*.yml"), __FILE__
|
File.join('..', '..', 'locales', '*.yml'), __FILE__
|
||||||
)]
|
)]
|
||||||
|
|
||||||
require "lita/adapters/tox"
|
require 'lita/adapters/tox'
|
||||||
|
|
|
@ -1,26 +1,34 @@
|
||||||
|
# coding: utf-8
|
||||||
|
|
||||||
Gem::Specification.new do |spec|
|
Gem::Specification.new do |spec|
|
||||||
spec.name = "lita-tox"
|
spec.name = 'lita-tox'
|
||||||
spec.version = "0.1.0"
|
spec.version = '0.0.0'
|
||||||
spec.authors = ["Braiden Vasco"]
|
spec.authors = ['Braiden Vasco']
|
||||||
spec.email = ["braiden-vasco@mailtor.net"]
|
spec.email = ['braiden-vasco@mailtor.net']
|
||||||
spec.description = "TODO: Add a description"
|
|
||||||
spec.summary = "TODO: Add a summary"
|
|
||||||
spec.homepage = "TODO: Add a homepage"
|
|
||||||
spec.license = "TODO: Add a license"
|
|
||||||
spec.metadata = { "lita_plugin_type" => "adapter" }
|
|
||||||
|
|
||||||
spec.files = `git ls-files`.split($/)
|
spec.summary = 'Tox adapter for the Lita chat bot'
|
||||||
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
|
spec.description = 'Tox adapter for the Lita chat bot.'
|
||||||
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
|
spec.homepage = 'https://github.com/braiden-vasco/lita-tox'
|
||||||
spec.require_paths = ["lib"]
|
spec.license = 'MIT'
|
||||||
|
|
||||||
spec.add_runtime_dependency "lita", ">= 4.4"
|
spec.metadata['lita_plugin_type'] = 'adapter'
|
||||||
|
|
||||||
spec.add_development_dependency "bundler", "~> 1.3"
|
spec.files = `git ls-files -z`.split("\x0").reject do |f|
|
||||||
spec.add_development_dependency "pry-byebug"
|
f.match(%r{^(test|spec|features)/})
|
||||||
spec.add_development_dependency "rake"
|
end
|
||||||
spec.add_development_dependency "rack-test"
|
|
||||||
spec.add_development_dependency "rspec", ">= 3.0.0"
|
spec.bindir = 'exe'
|
||||||
spec.add_development_dependency "simplecov"
|
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
|
||||||
spec.add_development_dependency "coveralls"
|
spec.require_paths = ['lib']
|
||||||
|
|
||||||
|
spec.add_development_dependency 'bundler', '~> 1.7'
|
||||||
|
spec.add_development_dependency 'rake', '~> 10.0'
|
||||||
|
spec.add_development_dependency 'rubocop', '~> 0.31'
|
||||||
|
spec.add_development_dependency 'rspec', '~> 3.3'
|
||||||
|
spec.add_development_dependency 'simplecov', '~> 0.10'
|
||||||
|
spec.add_development_dependency 'yard', '~> 0.8'
|
||||||
|
spec.add_development_dependency 'redcarpet', '~> 3.3'
|
||||||
|
spec.add_development_dependency 'github_changelog_generator', '~> 1.6'
|
||||||
|
|
||||||
|
spec.add_runtime_dependency 'lita', '~> 4.4'
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,2 @@
|
||||||
require "spec_helper"
|
|
||||||
|
|
||||||
describe Lita::Adapters::Tox, lita: true do
|
describe Lita::Adapters::Tox, lita: true do
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,14 +1,109 @@
|
||||||
require "simplecov"
|
# This should be on the top of the file
|
||||||
require "coveralls"
|
require 'simplecov'
|
||||||
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter[
|
|
||||||
SimpleCov::Formatter::HTMLFormatter,
|
|
||||||
Coveralls::SimpleCov::Formatter
|
|
||||||
]
|
|
||||||
SimpleCov.start { add_filter "/spec/" }
|
|
||||||
|
|
||||||
require "lita-tox"
|
# rubocop:disable Style/BlockComments
|
||||||
require "lita/rspec"
|
|
||||||
|
|
||||||
# A compatibility mode is provided for older plugins upgrading from Lita 3. Since this plugin
|
require 'lita-tox'
|
||||||
# was generated with Lita 4, the compatibility mode should be left disabled.
|
require 'lita/rspec'
|
||||||
|
|
||||||
|
# A compatibility mode is provided for older plugins upgrading from Lita 3.
|
||||||
|
# Since this plugin was generated with Lita 4, the compatibility mode
|
||||||
|
# should be left disabled.
|
||||||
Lita.version_3_compatibility_mode = false
|
Lita.version_3_compatibility_mode = false
|
||||||
|
|
||||||
|
# This file was generated by the `rspec --init` command. Conventionally, all
|
||||||
|
# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
|
||||||
|
# The generated `.rspec` file contains `--require spec_helper` which will cause
|
||||||
|
# this file to always be loaded, without a need to explicitly require it in any
|
||||||
|
# files.
|
||||||
|
#
|
||||||
|
# Given that it is always loaded, you are encouraged to keep this file as
|
||||||
|
# light-weight as possible. Requiring heavyweight dependencies from this file
|
||||||
|
# will add to the boot time of your test suite on EVERY test run, even for an
|
||||||
|
# individual file that may not need all of that loaded. Instead, consider making
|
||||||
|
# a separate helper file that requires the additional dependencies and performs
|
||||||
|
# the additional setup, and require it from the spec files that actually need
|
||||||
|
# it.
|
||||||
|
#
|
||||||
|
# The `.rspec` file also contains a few flags that are not defaults but that
|
||||||
|
# users commonly want.
|
||||||
|
#
|
||||||
|
# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration
|
||||||
|
RSpec.configure do |config|
|
||||||
|
# rspec-expectations config goes here. You can use an alternate
|
||||||
|
# assertion/expectation library such as wrong or the stdlib/minitest
|
||||||
|
# assertions if you prefer.
|
||||||
|
config.expect_with :rspec do |expectations|
|
||||||
|
# This option will default to `true` in RSpec 4. It makes the `description`
|
||||||
|
# and `failure_message` of custom matchers include text for helper methods
|
||||||
|
# defined using `chain`, e.g.:
|
||||||
|
# be_bigger_than(2).and_smaller_than(4).description
|
||||||
|
# # => "be bigger than 2 and smaller than 4"
|
||||||
|
# ...rather than:
|
||||||
|
# # => "be bigger than 2"
|
||||||
|
expectations.include_chain_clauses_in_custom_matcher_descriptions = true
|
||||||
|
end
|
||||||
|
|
||||||
|
# rspec-mocks config goes here. You can use an alternate test double
|
||||||
|
# library (such as bogus or mocha) by changing the `mock_with` option here.
|
||||||
|
config.mock_with :rspec do |mocks|
|
||||||
|
# Prevents you from mocking or stubbing a method that does not exist on
|
||||||
|
# a real object. This is generally recommended, and will default to
|
||||||
|
# `true` in RSpec 4.
|
||||||
|
mocks.verify_partial_doubles = true
|
||||||
|
end
|
||||||
|
|
||||||
|
# The settings below are suggested to provide a good initial experience
|
||||||
|
# with RSpec, but feel free to customize to your heart's content.
|
||||||
|
=begin
|
||||||
|
# These two settings work together to allow you to limit a spec run
|
||||||
|
# to individual examples or groups you care about by tagging them with
|
||||||
|
# `:focus` metadata. When nothing is tagged with `:focus`, all examples
|
||||||
|
# get run.
|
||||||
|
config.filter_run :focus
|
||||||
|
config.run_all_when_everything_filtered = true
|
||||||
|
|
||||||
|
# Allows RSpec to persist some state between runs in order to support
|
||||||
|
# the `--only-failures` and `--next-failure` CLI options. We recommend
|
||||||
|
# you configure your source control system to ignore this file.
|
||||||
|
config.example_status_persistence_file_path = "spec/examples.txt"
|
||||||
|
|
||||||
|
# Limits the available syntax to the non-monkey patched syntax that is
|
||||||
|
# recommended. For more details, see:
|
||||||
|
# - http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax
|
||||||
|
# - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/
|
||||||
|
# - http://myronmars.to/n/dev-blog/2014/05/notable-changes-in-rspec-3#new__config_option_to_disable_rspeccore_monkey_patching
|
||||||
|
config.disable_monkey_patching!
|
||||||
|
|
||||||
|
# This setting enables warnings. It's recommended, but in some cases may
|
||||||
|
# be too noisy due to issues in dependencies.
|
||||||
|
config.warnings = true
|
||||||
|
|
||||||
|
# Many RSpec users commonly either run the entire suite or an individual
|
||||||
|
# file, and it's useful to allow more verbose output when running an
|
||||||
|
# individual spec file.
|
||||||
|
if config.files_to_run.one?
|
||||||
|
# Use the documentation formatter for detailed output,
|
||||||
|
# unless a formatter has already been configured
|
||||||
|
# (e.g. via a command-line flag).
|
||||||
|
config.default_formatter = 'doc'
|
||||||
|
end
|
||||||
|
|
||||||
|
# Print the 10 slowest examples and example groups at the
|
||||||
|
# end of the spec run, to help surface which specs are running
|
||||||
|
# particularly slow.
|
||||||
|
config.profile_examples = 10
|
||||||
|
|
||||||
|
# Run specs in random order to surface order dependencies. If you find an
|
||||||
|
# order dependency and want to debug it, you can fix the order by providing
|
||||||
|
# the seed, which is printed after each run.
|
||||||
|
# --seed 1234
|
||||||
|
config.order = :random
|
||||||
|
|
||||||
|
# Seed global randomization in this process using the `--seed` CLI option.
|
||||||
|
# Setting this allows you to use `--seed` to deterministically reproduce
|
||||||
|
# test failures related to randomization by passing the same `--seed` value
|
||||||
|
# as the one that triggered the failure.
|
||||||
|
Kernel.srand config.seed
|
||||||
|
=end
|
||||||
|
end
|
||||||
|
|
Reference in a new issue