- Static data as of April 13, 2015, some updates as of October 1, 2015
# | Metric | Haml | Slim | Winner |
---|---|---|---|---|
1 | Issues | Slim | ||
2 | Stars | Slim | ||
3 | Quality | -- | Haml | |
4 | Test Coverage | ![Code Climate coverage](https://i |
import eslint from '@eslint/js'; | |
import pluginImport from 'eslint-plugin-import'; | |
import svelteEslint from 'eslint-plugin-svelte'; | |
import globals from 'globals'; | |
import svelteParser from 'svelte-eslint-parser'; | |
import tsEslint from 'typescript-eslint'; | |
// TODO: Turn on jsdoc | |
// import jsdoc from 'eslint-plugin-jsdoc'; | |
import markdown from 'eslint-plugin-markdown'; |
// Typescript is not entirely working yet... | |
// pnpm i -D globals | |
import globals from 'globals'; | |
import jsESLint from '@eslint/js'; | |
// import * as espree from "espree"; | |
import tsESLint from 'typescript-eslint'; | |
import tsESLintParser from '@typescript-eslint/parser'; | |
// TODO: I wasn't able to get the parser for extra files working, but maybe we don't need it? | |
// import * as tsESLintExtraParser from 'typescript-eslint-parser-for-extra-files'; |
// From: https://github.com/ruby/setup-ruby/pull/551/files#diff-344d865bd0fa41eafba66242f01ff940b063438e51ec83de8e4a613910ee9637R38-R55 | |
if (engine === 'ruby') { | |
const rubyFloatVersion = common.floatVersion(version) | |
if (common.isHeadVersion(version)) { | |
console.log('Ruby master builds use included RubyGems') | |
} else if (rubyFloatVersion >= 3.0) { | |
await exec.exec(gem, ['update', '--system']) | |
} else if (rubyFloatVersion >= 2.6) { | |
await exec.exec(gem, ['update', '--system', '3.4.22']) | |
} else if (rubyFloatVersion >= 2.3) { |
// Author: |7eter l-|. l3oling | |
// License: MIT | |
// Copyright: 2024 | |
// See: https://gist.github.com/pboling/f831235a1f3c5627f0341c4bbcf37ea9 | |
// Inspired by https://gist.github.com/RavenHursT/1dd87fb3460183b02ed1cf1dba065de8 | |
/* | |
Usage: | |
1. Add pre-requisites: |
# | Metric | Haml | Slim | Winner |
---|---|---|---|---|
1 | Issues | Slim | ||
2 | Stars | Slim | ||
3 | Quality | -- | Haml | |
4 | Test Coverage | ![Code Climate coverage](https://i |
module HashDelegate | |
# Like `delegate :foo, to: :bar` only for hashes instead | |
# of objects. So these are the same: | |
# | |
# def foo | |
# bar[:foo] | |
# end | |
# | |
# hash_delegate :foo, to: :bar |
# This will not run on CI, because we don't need to store a "last run" on CI. | |
# On local dev it will allow you to run: | |
# bundle exec rspec --only-failures | |
# Which will only run the tests that failed last time. | |
persistence_file_path = "test-reports/last_run_status.txt" | |
class SpecOut | |
attr_reader :run_tracker | |
@instance_mutex = Mutex.new |
#!/usr/bin/env ruby | |
require 'bundler/inline' | |
gemfile do | |
source 'https://rubygems.org' | |
gem 'benchmark' | |
gem 'securerandom' | |
gem 'openssl' | |
gem 'ruby-statistics', require: 'statistics' |
task :generate_engine do | |
# Get name sent from console | |
name = ENV['name'].downcase | |
# Store useful paths | |
engine_path = "engines/#{name}" | |
dummy_path = 'spec/dummy' | |
lib_files_path = 'lib/tasks/files' | |
dummy_relative_path = "#{engine_path}/#{dummy_path}" |
name: Legacy Ruby Support | |
on: | |
push: | |
branches: | |
- 'main' | |
- '*-maintenance' | |
- '*-dev' | |
- '*-stable' | |
tags: |