Compare commits
2 Commits
31e63f3ada
...
b76e4adbf7
Author | SHA1 | Date | |
---|---|---|---|
b76e4adbf7 | |||
4a63b5a61c |
36
.gitea/workflows/code-quality.yaml
Normal file
36
.gitea/workflows/code-quality.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
name: Code Quality
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
format:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
|
- name: Setup Ruby
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: .ruby-version
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Check formatting
|
||||||
|
run: bundle exec rubocop --only Layout --parallel
|
||||||
|
|
||||||
|
lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: format
|
||||||
|
steps:
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
|
- name: Setup Ruby
|
||||||
|
uses: ruby/setup-ruby@v1
|
||||||
|
with:
|
||||||
|
ruby-version: .ruby-version
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
|
- name: Run lint
|
||||||
|
run: bundle exec rubocop --except Layout --parallel
|
@@ -3,14 +3,17 @@ on:
|
|||||||
push:
|
push:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test-project:
|
test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Check out repository code
|
- name: Check out repository code
|
||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Setup ruby
|
- name: Setup ruby
|
||||||
uses: ruby/setup-ruby@v1
|
uses: ruby/setup-ruby@v1
|
||||||
- name: Install dependencies
|
with:
|
||||||
run: bundle install
|
ruby-version: .ruby-version
|
||||||
|
bundler-cache: true
|
||||||
|
|
||||||
- name: Run tests
|
- name: Run tests
|
||||||
run: bundle exec rake test
|
run: bundle exec rake test
|
@@ -1,3 +1,6 @@
|
|||||||
AllCops:
|
AllCops:
|
||||||
TargetRubyVersion: 3.4
|
TargetRubyVersion: 3.4
|
||||||
NewCops: enable
|
NewCops: enable
|
||||||
|
plugins:
|
||||||
|
- rubocop-minitest
|
||||||
|
- rubocop-rake
|
||||||
|
6
CHANGELOG.md
Normal file
6
CHANGELOG.md
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
2
Gemfile
2
Gemfile
@@ -8,3 +8,5 @@ gem 'minitest', '~> 5.25'
|
|||||||
gem 'rake', '~> 13.3'
|
gem 'rake', '~> 13.3'
|
||||||
|
|
||||||
gem 'rubocop', require: false
|
gem 'rubocop', require: false
|
||||||
|
gem 'rubocop-minitest', '~> 0.38.2', require: false
|
||||||
|
gem 'rubocop-rake', '~> 0.7.1', require: false
|
||||||
|
@@ -29,6 +29,13 @@ GEM
|
|||||||
rubocop-ast (1.46.0)
|
rubocop-ast (1.46.0)
|
||||||
parser (>= 3.3.7.2)
|
parser (>= 3.3.7.2)
|
||||||
prism (~> 1.4)
|
prism (~> 1.4)
|
||||||
|
rubocop-minitest (0.38.2)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (>= 1.75.0, < 2.0)
|
||||||
|
rubocop-ast (>= 1.38.0, < 2.0)
|
||||||
|
rubocop-rake (0.7.1)
|
||||||
|
lint_roller (~> 1.1)
|
||||||
|
rubocop (>= 1.72.1)
|
||||||
ruby-progressbar (1.13.0)
|
ruby-progressbar (1.13.0)
|
||||||
unicode-display_width (3.1.5)
|
unicode-display_width (3.1.5)
|
||||||
unicode-emoji (~> 4.0, >= 4.0.4)
|
unicode-emoji (~> 4.0, >= 4.0.4)
|
||||||
@@ -42,6 +49,8 @@ DEPENDENCIES
|
|||||||
minitest (~> 5.25)
|
minitest (~> 5.25)
|
||||||
rake (~> 13.3)
|
rake (~> 13.3)
|
||||||
rubocop
|
rubocop
|
||||||
|
rubocop-minitest (~> 0.38.2)
|
||||||
|
rubocop-rake (~> 0.7.1)
|
||||||
|
|
||||||
BUNDLED WITH
|
BUNDLED WITH
|
||||||
2.7.1
|
2.7.1
|
||||||
|
9
Rakefile
9
Rakefile
@@ -1,7 +1,8 @@
|
|||||||
require "rake/testtask"
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
require 'rake/testtask'
|
||||||
|
|
||||||
Rake::TestTask.new(:test) do |t|
|
Rake::TestTask.new(:test) do |t|
|
||||||
t.libs << "tests"
|
t.libs << 'tests'
|
||||||
t.test_files = FileList["tests/**/*_test.rb"]
|
t.test_files = FileList['tests/**/*_test.rb']
|
||||||
end
|
end
|
||||||
|
|
||||||
|
4
main.rb
4
main.rb
@@ -1,6 +1,8 @@
|
|||||||
#! /usr/bin/env ruby
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
# main
|
||||||
def main
|
def main
|
||||||
|
0
|
||||||
end
|
end
|
||||||
|
|
||||||
main if __FILE__ == $PROGRAM_NAME
|
main if __FILE__ == $PROGRAM_NAME
|
||||||
|
@@ -1,8 +1,11 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'minitest/autorun'
|
require 'minitest/autorun'
|
||||||
require_relative '../main'
|
require_relative '../main'
|
||||||
|
|
||||||
|
# TestMain
|
||||||
class TestMain < Minitest::Test
|
class TestMain < Minitest::Test
|
||||||
def test_main
|
def test_main
|
||||||
assert_equal true, true
|
assert_equal 0, main
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user