Commit 526b4bccee0f6720f7ef8f51de7b57bbb515ebf3
0 parents
Exists in
master
Git init
Showing
14 changed files
with
164 additions
and
0 deletions
Show diff stats
1 | +++ a/LICENSE.txt | |
... | ... | @@ -0,0 +1,21 @@ |
1 | +The MIT License (MIT) | |
2 | + | |
3 | +Copyright (c) 2016 Jeff Lai | |
4 | + | |
5 | +Permission is hereby granted, free of charge, to any person obtaining a copy | |
6 | +of this software and associated documentation files (the "Software"), to deal | |
7 | +in the Software without restriction, including without limitation the rights | |
8 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
9 | +copies of the Software, and to permit persons to whom the Software is | |
10 | +furnished to do so, subject to the following conditions: | |
11 | + | |
12 | +The above copyright notice and this permission notice shall be included in | |
13 | +all copies or substantial portions of the Software. | |
14 | + | |
15 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
16 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
17 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
18 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
19 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
20 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
21 | +THE SOFTWARE. | ... | ... |
1 | +++ a/README.md | |
... | ... | @@ -0,0 +1,41 @@ |
1 | +# Dingtalk | |
2 | + | |
3 | +Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file `lib/dingtalk`. To experiment with that code, run `bin/console` for an interactive prompt. | |
4 | + | |
5 | +TODO: Delete this and the text above, and describe your gem | |
6 | + | |
7 | +## Installation | |
8 | + | |
9 | +Add this line to your application's Gemfile: | |
10 | + | |
11 | +```ruby | |
12 | +gem 'dingtalk' | |
13 | +``` | |
14 | + | |
15 | +And then execute: | |
16 | + | |
17 | + $ bundle | |
18 | + | |
19 | +Or install it yourself as: | |
20 | + | |
21 | + $ gem install dingtalk | |
22 | + | |
23 | +## Usage | |
24 | + | |
25 | +TODO: Write usage instructions here | |
26 | + | |
27 | +## Development | |
28 | + | |
29 | +After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment. | |
30 | + | |
31 | +To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org). | |
32 | + | |
33 | +## Contributing | |
34 | + | |
35 | +Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/dingtalk. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](contributor-covenant.org) code of conduct. | |
36 | + | |
37 | + | |
38 | +## License | |
39 | + | |
40 | +The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT). | |
41 | + | ... | ... |
1 | +++ a/bin/console | |
... | ... | @@ -0,0 +1,14 @@ |
1 | +#!/usr/bin/env ruby | |
2 | + | |
3 | +require "bundler/setup" | |
4 | +require "dingtalk" | |
5 | + | |
6 | +# You can add fixtures and/or initialization code here to make experimenting | |
7 | +# with your gem easier. You can also use a different console, if you like. | |
8 | + | |
9 | +# (If you use this, don't forget to add pry to your Gemfile!) | |
10 | +# require "pry" | |
11 | +# Pry.start | |
12 | + | |
13 | +require "irb" | |
14 | +IRB.start | ... | ... |
1 | +++ a/dingtalk.gemspec | |
... | ... | @@ -0,0 +1,33 @@ |
1 | +# coding: utf-8 | |
2 | +lib = File.expand_path('../lib', __FILE__) | |
3 | +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) | |
4 | +require 'dingtalk/version' | |
5 | + | |
6 | +Gem::Specification.new do |spec| | |
7 | + spec.name = "dingtalk" | |
8 | + spec.version = Dingtalk::VERSION | |
9 | + spec.authors = ["Jeff Lai"] | |
10 | + spec.email = ["winfield301@gmail.com"] | |
11 | + | |
12 | + spec.summary = %q{TODO: Write a short summary, because Rubygems requires one.} | |
13 | + spec.description = %q{TODO: Write a longer description or delete this line.} | |
14 | + spec.homepage = "TODO: Put your gem's website or public repo URL here." | |
15 | + spec.license = "MIT" | |
16 | + | |
17 | + # Prevent pushing this gem to RubyGems.org by setting 'allowed_push_host', or | |
18 | + # delete this section to allow pushing this gem to any host. | |
19 | + if spec.respond_to?(:metadata) | |
20 | + spec.metadata['allowed_push_host'] = "TODO: Set to 'http://mygemserver.com'" | |
21 | + else | |
22 | + raise "RubyGems 2.0 or newer is required to protect against public gem pushes." | |
23 | + end | |
24 | + | |
25 | + spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) } | |
26 | + spec.bindir = "exe" | |
27 | + spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } | |
28 | + spec.require_paths = ["lib"] | |
29 | + | |
30 | + spec.add_development_dependency "bundler", "~> 1.10" | |
31 | + spec.add_development_dependency "rake", "~> 10.0" | |
32 | + spec.add_development_dependency "rspec" | |
33 | +end | ... | ... |