Skip to content

Commit 3763173

Browse files
committed
Create the public repository.
0 parents  commit 3763173

15 files changed

+267
-0
lines changed

.config/mise.toml

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# See: https://mise.jdx.dev/environments/
2+
3+
[env]
4+
_.file = '.env'

.github/codeowners

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
2+
3+
* @artob

.github/dependabot.yaml

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# See: https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
2+
---
3+
version: 2
4+
updates:
5+
- package-ecosystem: bundler
6+
directory: /
7+
schedule:
8+
interval: weekly

.github/workflows/ruby.yaml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# See: https://github.com/ruby/setup-ruby
2+
---
3+
name: Ruby
4+
5+
on:
6+
push:
7+
branches: [master]
8+
pull_request:
9+
branches: [master]
10+
11+
permissions:
12+
contents: read
13+
14+
jobs:
15+
test:
16+
runs-on: ubuntu-24.04
17+
strategy:
18+
matrix:
19+
ruby-version: [3.2, 3.3, 3.4]
20+
21+
steps:
22+
- uses: actions/checkout@v4
23+
- name: Install Ruby
24+
uses: ruby/setup-ruby@v1
25+
with:
26+
ruby-version: ${{ matrix.ruby-version }}
27+
bundler-cache: true
28+
- name: Run tests
29+
run: bundle exec rake

.gitignore

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# macOS
2+
.DS_Store
3+
4+
# Environment variables
5+
.env
6+
7+
# Visual Studio Code
8+
.vscode/
9+
10+
# Editor backup files
11+
*~
12+
13+
# Mise overrides
14+
mise.local.toml
15+
16+
# Ruby artifacts
17+
.bundle
18+
.irb_history
19+
.yardoc
20+
*.gem

AUTHORS

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* Arto Bendiken <[email protected]>

CHANGES.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## 25.0.0.dev.0 - 2025-02-17

Gemfile

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
source "https://rubygems.org"
2+
3+
gemspec

Gemfile.lock

+113
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
PATH
2+
remote: .
3+
specs:
4+
asimov-modules (25.0.0.dev.0)
5+
asimov-anthropic-module
6+
asimov-chromium-module
7+
asimov-goodreads-module
8+
asimov-module (>= 25.0.0.dev)
9+
asimov-netscape-module
10+
asimov-openai-module
11+
asimov-rdf-module
12+
asimov-rdfs-module
13+
asimov-xsd-module
14+
15+
GEM
16+
remote: https://rubygems.org/
17+
specs:
18+
addressable (2.8.7)
19+
public_suffix (>= 2.0.2, < 7.0)
20+
asimov-anthropic-module (0.0.0)
21+
asimov-module (>= 25.0.0.dev)
22+
omniai (~> 1.9)
23+
omniai-anthropic (~> 1.9)
24+
asimov-chromium-module (0.0.0)
25+
asimov-module (>= 25.0.0.dev)
26+
know
27+
asimov-config (25.0.0.dev.4)
28+
pathname (>= 0.4)
29+
asimov-goodreads-module (0.0.0)
30+
asimov-module
31+
asimov-module (25.0.0.dev.4)
32+
asimov-config (= 25.0.0.dev.4)
33+
asimov-netscape-module (0.0.0)
34+
asimov-module (>= 25.0.0.dev)
35+
know
36+
asimov-openai-module (0.0.0)
37+
asimov-module (>= 25.0.0.dev)
38+
omniai (~> 1.9)
39+
omniai-openai (~> 1.9)
40+
asimov-rdf-module (0.0.0)
41+
asimov-module (>= 25.0.0.dev)
42+
rdf (~> 3.3)
43+
asimov-rdfs-module (0.0.0)
44+
asimov-module (>= 25.0.0.dev)
45+
rdf (~> 3.3)
46+
rdf-reasoner (~> 0.9)
47+
asimov-xsd-module (0.0.0)
48+
asimov-module (>= 25.0.0.dev)
49+
rdf (~> 3.3)
50+
base64 (0.2.0)
51+
bcp47_spec (0.2.1)
52+
bigdecimal (3.1.9)
53+
domain_name (0.6.20240107)
54+
event_stream_parser (1.0.0)
55+
ffi (1.17.1)
56+
ffi (1.17.1-arm64-darwin)
57+
ffi-compiler (1.3.2)
58+
ffi (>= 1.15.5)
59+
rake
60+
http (5.2.0)
61+
addressable (~> 2.8)
62+
base64 (~> 0.1)
63+
http-cookie (~> 1.0)
64+
http-form_data (~> 2.2)
65+
llhttp-ffi (~> 0.5.0)
66+
http-cookie (1.0.8)
67+
domain_name (~> 0.5)
68+
http-form_data (2.3.0)
69+
know (0.0.2)
70+
link_header (0.0.8)
71+
llhttp-ffi (0.5.0)
72+
ffi-compiler (~> 1.0)
73+
rake (~> 13.0)
74+
logger (1.6.6)
75+
omniai (1.9.5)
76+
event_stream_parser
77+
http
78+
logger
79+
zeitwerk
80+
omniai-anthropic (1.9.6)
81+
event_stream_parser
82+
omniai
83+
zeitwerk
84+
omniai-openai (1.9.3)
85+
event_stream_parser
86+
omniai
87+
zeitwerk
88+
pathname (0.4.0)
89+
public_suffix (6.0.1)
90+
rake (13.2.1)
91+
rdf (3.3.2)
92+
bcp47_spec (~> 0.2)
93+
bigdecimal (~> 3.1, >= 3.1.5)
94+
link_header (~> 0.0, >= 0.0.8)
95+
rdf-reasoner (0.9.0)
96+
rdf (~> 3.3)
97+
rdf-xsd (~> 3.3)
98+
rdf-xsd (3.3.0)
99+
rdf (~> 3.3)
100+
rexml (~> 3.2)
101+
rexml (3.4.1)
102+
zeitwerk (2.7.1)
103+
104+
PLATFORMS
105+
arm64-darwin-24
106+
ruby
107+
108+
DEPENDENCIES
109+
asimov-modules!
110+
rake (>= 13)
111+
112+
BUNDLED WITH
113+
2.6.2

README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# ASIMOV Modules
2+
3+
[![License](https://img.shields.io/badge/license-Public%20Domain-blue.svg)](https://unlicense.org)
4+
[![Compatibility](https://img.shields.io/badge/ruby-3.2%2B-blue)](https://endoflife.date/ruby)
5+
[![Package](https://img.shields.io/gem/v/asimov-modules)](https://rubygems.org/gems/asimov-modules)
6+
7+
🚧 _We are building in public. This is presently under heavy construction._

Rakefile

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
task default: :test
2+
3+
task :test do
4+
# TODO
5+
end

UNLICENSE

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
This is free and unencumbered software released into the public domain.
2+
3+
Anyone is free to copy, modify, publish, use, compile, sell, or
4+
distribute this software, either in source code form or as a compiled
5+
binary, for any purpose, commercial or non-commercial, and by any
6+
means.
7+
8+
In jurisdictions that recognize copyright laws, the author or authors
9+
of this software dedicate any and all copyright interest in the
10+
software to the public domain. We make this dedication for the benefit
11+
of the public at large and to the detriment of our heirs and
12+
successors. We intend this dedication to be an overt act of
13+
relinquishment in perpetuity of all present and future rights to this
14+
software under copyright law.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19+
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
20+
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21+
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22+
OTHER DEALINGS IN THE SOFTWARE.
23+
24+
For more information, please refer to <https://unlicense.org/>

VERSION

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
25.0.0.dev.0

asimov-modules.gemspec

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
Gem::Specification.new do |gem|
2+
gem.version = File.read("VERSION").chomp
3+
gem.date = File.mtime("VERSION").strftime("%Y-%m-%d")
4+
5+
gem.name = "asimov-modules"
6+
gem.homepage = "https://github.com/asimov-modules/asimov-modules.rb"
7+
gem.license = "Unlicense"
8+
gem.summary = "ASIMOV Modules for Ruby"
9+
gem.description = ""
10+
gem.metadata = {
11+
"homepage_uri" => gem.homepage,
12+
"bug_tracker_uri" => "https://github.com/asimov-modules/asimov-modules.rb/issues",
13+
"changelog_uri" => "https://github.com/asimov-modules/asimov-modules.rb/blob/master/CHANGES.md",
14+
"documentation_uri" => "https://github.com/asimov-modules/asimov-modules.rb",
15+
"source_code_uri" => "https://github.com/asimov-modules/asimov-modules.rb",
16+
}
17+
18+
gem.author = "ASIMOV Protocol"
19+
gem.email = "[email protected]"
20+
21+
gem.platform = Gem::Platform::RUBY
22+
gem.files = %w(AUTHORS CHANGES.md README.md UNLICENSE VERSION)
23+
gem.bindir = %q(bin)
24+
gem.executables = %w()
25+
26+
gem.required_ruby_version = ">= 3.2"
27+
gem.add_development_dependency "rake", ">= 13"
28+
gem.add_runtime_dependency "asimov-module", ">= 25.0.0.dev"
29+
30+
File.read("requirements.txt").each_line.map(&:chomp).sort.each do |module_id|
31+
gem.add_runtime_dependency "asimov-#{module_id}-module"
32+
end
33+
end

requirements.txt

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
anthropic
2+
chromium
3+
goodreads
4+
netscape
5+
openai
6+
rdf
7+
rdfs
8+
xsd

0 commit comments

Comments
 (0)