Skip to content

Commit d5ea30b

Browse files
authored
DEV: Update linting setup (#260)
1 parent f228617 commit d5ea30b

23 files changed

+265
-259
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ jobs:
1010
lint:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v4
1414

1515
- name: Setup ruby
1616
uses: ruby/setup-ruby@v1
1717
with:
18-
ruby-version: '3.2'
18+
ruby-version: "3.3"
1919
bundler-cache: true
2020

2121
- name: Rubocop
@@ -32,10 +32,10 @@ jobs:
3232

3333
strategy:
3434
matrix:
35-
ruby: ['2.7', '3.0', '3.1', '3.2']
35+
ruby: ["2.7", "3.0", "3.1", "3.2", "3.3"]
3636

3737
steps:
38-
- uses: actions/checkout@v3
38+
- uses: actions/checkout@v4
3939

4040
- name: Setup ruby
4141
uses: ruby/setup-ruby@v1
@@ -52,10 +52,10 @@ jobs:
5252
runs-on: ubuntu-latest
5353

5454
steps:
55-
- uses: actions/checkout@v3
55+
- uses: actions/checkout@v4
5656

5757
- name: Release Gem
58-
uses: discourse/publish-rubygems-action@v2
58+
uses: discourse/publish-rubygems-action@v3
5959
env:
6060
RUBYGEMS_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
6161
GIT_EMAIL: [email protected]

.rubocop.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
inherit_gem:
22
rubocop-discourse: stree-compat.yml
3+
4+
Discourse/Plugins:
5+
Enabled: false

.streerc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
--print-width=100
2-
--plugins=plugin/trailing_comma,disable_ternary
2+
--plugins=plugin/trailing_comma,plugin/disable_auto_ternary

discourse_api.gemspec

Lines changed: 36 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,44 @@
11
# frozen_string_literal: true
2-
lib = File.expand_path('lib', __dir__)
3-
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
4-
require 'discourse_api/version'
2+
3+
lib = File.expand_path("lib", __dir__)
4+
$LOAD_PATH.unshift(lib) if !$LOAD_PATH.include?(lib)
5+
require "discourse_api/version"
56

67
Gem::Specification.new do |spec|
7-
spec.name = 'discourse_api'
8-
spec.version = DiscourseApi::VERSION
9-
spec.authors = ['Sam Saffron', 'John Paul Ashenfelter', 'Michael Herold', 'Blake Erickson']
10-
11-
spec.description = 'Discourse API'
12-
spec.summary = 'Allows access to the Discourse API'
13-
spec.homepage = 'http://github.com/discourse/discourse_api'
14-
spec.license = 'MIT'
8+
spec.name = "discourse_api"
9+
spec.version = DiscourseApi::VERSION
10+
spec.authors = ["Sam Saffron", "John Paul Ashenfelter", "Michael Herold", "Blake Erickson"]
11+
spec.email = %w[
12+
13+
14+
15+
16+
]
17+
spec.description = "Discourse API"
18+
spec.summary = "Allows access to the Discourse API"
19+
spec.homepage = "http://github.com/discourse/discourse_api"
20+
spec.license = "MIT"
1521

16-
spec.files = `git ls-files`.split($INPUT_RECORD_SEPARATOR)
17-
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
18-
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
19-
spec.require_paths = ['lib']
22+
spec.files = `git ls-files`.split($INPUT_RECORD_SEPARATOR)
23+
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
24+
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
25+
spec.require_paths = ["lib"]
2026

21-
spec.add_runtime_dependency 'faraday', '~> 2.7'
22-
spec.add_runtime_dependency 'faraday-follow_redirects'
23-
spec.add_runtime_dependency 'faraday-multipart'
24-
spec.add_runtime_dependency 'rack', '>= 1.6'
27+
spec.add_runtime_dependency "faraday", "~> 2.7"
28+
spec.add_runtime_dependency "faraday-follow_redirects"
29+
spec.add_runtime_dependency "faraday-multipart"
30+
spec.add_runtime_dependency "rack", ">= 1.6"
2531

26-
spec.add_development_dependency 'bundler', '~> 2.0'
27-
spec.add_development_dependency 'guard', '~> 2.14'
28-
spec.add_development_dependency 'guard-rspec', '~> 4.7'
29-
spec.add_development_dependency 'rake', '>= 12.3.3'
30-
spec.add_development_dependency 'rb-inotify', '~> 0.9'
31-
spec.add_development_dependency 'rspec', '~> 3.4'
32-
spec.add_development_dependency 'simplecov', '~> 0.11'
33-
spec.add_development_dependency 'webmock', '~> 3.0'
34-
spec.add_development_dependency 'rubocop-discourse', '~> 3.2.0'
35-
spec.add_development_dependency 'syntax_tree', '~> 6.1.1'
36-
spec.add_development_dependency 'syntax_tree-disable_ternary', '~> 1.0.0'
32+
spec.add_development_dependency "bundler", "~> 2.0"
33+
spec.add_development_dependency "guard", "~> 2.14"
34+
spec.add_development_dependency "guard-rspec", "~> 4.7"
35+
spec.add_development_dependency "rake", ">= 12.3.3"
36+
spec.add_development_dependency "rb-inotify", "~> 0.9"
37+
spec.add_development_dependency "rspec", "~> 3.4"
38+
spec.add_development_dependency "simplecov", "~> 0.11"
39+
spec.add_development_dependency "webmock", "~> 3.0"
40+
spec.add_development_dependency "rubocop-discourse", "= 3.8.1"
41+
spec.add_development_dependency "syntax_tree", "~> 6.2.0"
3742

38-
spec.required_ruby_version = '>= 2.7.0'
43+
spec.required_ruby_version = ">= 2.7.0"
3944
end

spec/discourse_api/api/api_key_spec.rb

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
require "spec_helper"
33

44
describe DiscourseApi::API::ApiKey do
5-
subject { DiscourseApi::Client.new("#{host}", "test_d7fd0429940", "test_user") }
5+
subject(:client) { DiscourseApi::Client.new("#{host}", "test_d7fd0429940", "test_user") }
66

77
describe "#list_api_keys" do
88
before do
@@ -16,13 +16,13 @@
1616
end
1717

1818
it "requests the correct resource" do
19-
subject.list_api_keys
19+
client.list_api_keys
2020
url = "#{host}/admin/api/keys"
2121
expect(a_get(url)).to have_been_made
2222
end
2323

2424
it "returns the requested api keys" do
25-
keys = subject.list_api_keys
25+
keys = client.list_api_keys
2626
expect(keys["keys"]).to be_an Array
2727
expect(keys["keys"].first).to be_a Hash
2828
expect(keys["keys"].first).to have_key("key")
@@ -41,13 +41,13 @@
4141
end
4242

4343
it "requests the correct resource" do
44-
subject.create_api_key(key: { username: "robin" })
44+
client.create_api_key(key: { username: "robin" })
4545
url = "#{host}/admin/api/keys"
4646
expect(a_post(url)).to have_been_made
4747
end
4848

4949
it "returns the generated api key" do
50-
api_key = subject.create_api_key(key: { username: "robin" })
50+
api_key = client.create_api_key(key: { username: "robin" })
5151
expect(api_key).to be_a Hash
5252
expect(api_key["key"]).to have_key("key")
5353
end
@@ -65,13 +65,13 @@
6565
end
6666

6767
it "requests the correct resource" do
68-
subject.revoke_api_key(10)
68+
client.revoke_api_key(10)
6969
url = "#{host}/admin/api/keys/10/revoke"
7070
expect(a_post(url)).to have_been_made
7171
end
7272

7373
it "returns the api key" do
74-
api_key = subject.revoke_api_key(10)
74+
api_key = client.revoke_api_key(10)
7575
expect(api_key["key"]).to have_key("key")
7676
end
7777
end
@@ -88,13 +88,13 @@
8888
end
8989

9090
it "requests the correct resource" do
91-
subject.undo_revoke_api_key(10)
91+
client.undo_revoke_api_key(10)
9292
url = "#{host}/admin/api/keys/10/undo-revoke"
9393
expect(a_post(url)).to have_been_made
9494
end
9595

9696
it "returns the api key" do
97-
api_key = subject.undo_revoke_api_key(10)
97+
api_key = client.undo_revoke_api_key(10)
9898
expect(api_key["key"]).to have_key("key")
9999
end
100100
end
@@ -111,13 +111,13 @@
111111
end
112112

113113
it "requests the correct resource" do
114-
subject.delete_api_key(10)
114+
client.delete_api_key(10)
115115
url = "#{host}/admin/api/keys/10"
116116
expect(a_delete(url)).to have_been_made
117117
end
118118

119119
it "returns 200" do
120-
response = subject.delete_api_key(10)
120+
response = client.delete_api_key(10)
121121
expect(response["status"]).to eq(200)
122122
end
123123
end

spec/discourse_api/api/backups_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
require "spec_helper"
33

44
describe DiscourseApi::API::Backups do
5-
subject { DiscourseApi::Client.new("#{host}", "test_d7fd0429940", "test_user") }
5+
subject(:client) { DiscourseApi::Client.new("#{host}", "test_d7fd0429940", "test_user") }
66

77
describe "#backups" do
88
before do
@@ -15,12 +15,12 @@
1515
end
1616

1717
it "requests the correct resource" do
18-
subject.backups
18+
client.backups
1919
expect(a_get("#{host}/admin/backups.json")).to have_been_made
2020
end
2121

2222
it "returns the requested backups" do
23-
backups = subject.backups
23+
backups = client.backups
2424
expect(backups).to be_an Array
2525
expect(backups.first).to be_a Hash
2626
expect(backups.first).to have_key("filename")

spec/discourse_api/api/badges_spec.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
require "spec_helper"
33

44
describe DiscourseApi::API::Badges do
5-
subject { DiscourseApi::Client.new("#{host}", "test_d7fd0429940", "test_user") }
5+
subject(:client) { DiscourseApi::Client.new("#{host}", "test_d7fd0429940", "test_user") }
66

77
describe "#badges" do
88
before do
@@ -15,12 +15,12 @@
1515
end
1616

1717
it "requests the correct resource" do
18-
subject.badges
18+
client.badges
1919
expect(a_get("#{host}/admin/badges.json")).to have_been_made
2020
end
2121

2222
it "returns the requested badges" do
23-
badges = subject.badges
23+
badges = client.badges
2424
expect(badges).to be_a Hash
2525
expect(badges["badges"]).to be_an Array
2626
end
@@ -37,12 +37,12 @@
3737
end
3838

3939
it "requests the correct resource" do
40-
subject.user_badges("test_user")
40+
client.user_badges("test_user")
4141
expect(a_get("#{host}/user-badges/test_user.json")).to have_been_made
4242
end
4343

4444
it "returns the requested user badges" do
45-
badges = subject.user_badges("test_user")
45+
badges = client.user_badges("test_user")
4646
expect(badges).to be_an Array
4747
expect(badges.first).to be_a Hash
4848
expect(badges.first).to have_key("badge_type_id")

0 commit comments

Comments
 (0)