Compare commits
7 Commits
datepicker
...
api_v1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d066801943 | ||
|
|
016feaf8bf | ||
|
|
1b5d2bb898 | ||
|
|
a3e3abecf3 | ||
|
|
223a06ef8b | ||
|
|
f3eb5774ef | ||
|
|
800a1f10e3 |
@@ -1,2 +0,0 @@
|
||||
# Ruby version
|
||||
VARIANT=3.3.4
|
||||
@@ -1,33 +0,0 @@
|
||||
FROM mcr.microsoft.com/devcontainers/ruby:1-3.3-bullseye
|
||||
|
||||
# Install Rails
|
||||
RUN gem install rails:7.0.8
|
||||
|
||||
# Default value to allow debug server to serve content over GitHub Codespace's port forwarding service
|
||||
# The value is a comma-separated list of allowed domains
|
||||
ENV RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev,.preview.app.github.dev,.app.github.dev"
|
||||
|
||||
#RUN bundle
|
||||
#RUN bundle exec rake db:create
|
||||
#RUN bundle exec rake db:migrate
|
||||
|
||||
# [Optional] Uncomment this section to install additional OS packages.
|
||||
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
|
||||
&& apt-get -y install --no-install-recommends bash-completion
|
||||
|
||||
# Chrome for testing packages. https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md#chrome-doesnt-launch-on-linux
|
||||
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
|
||||
&& apt-get -y install --no-install-recommends ca-certificates fonts-liberation libasound2 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils
|
||||
|
||||
# [Optional] Uncomment this line to install additional gems.
|
||||
# RUN gem install <your-gem-names-here>
|
||||
|
||||
# [Optional] Uncomment this line to install global node packages.
|
||||
# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g <your-package-here>" 2>&1
|
||||
|
||||
# We run as the vscode user.
|
||||
# Make sure this is writable as https://github.com/rubygems/rubygems/issues/6272 was removed
|
||||
RUN su root -c "mkdir -p /usr/local/rvm/gems/default/cache/bundler/"
|
||||
RUN su root -c "mkdir -p /usr/local/rvm/gems/default/bundler/gems/"
|
||||
RUN su root -c "chown -R vscode:rvm /usr/local/rvm/gems/"
|
||||
RUN su root -c "chmod -R 0755 /usr/local/rvm/gems/"
|
||||
@@ -1,2 +0,0 @@
|
||||
CREATE USER vscode CREATEDB;
|
||||
CREATE DATABASE vscode WITH OWNER vscode;
|
||||
@@ -1,38 +0,0 @@
|
||||
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
|
||||
// README at: https://github.com/devcontainers/templates/tree/main/src/ruby-rails-postgres
|
||||
{
|
||||
"name": "Growstuff",
|
||||
"dockerComposeFile": "docker-compose.yml",
|
||||
"service": "app",
|
||||
"workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",
|
||||
|
||||
// Features to add to the dev container. More info: https://containers.dev/features.
|
||||
// Need something to get javascript working
|
||||
"features": {
|
||||
"ghcr.io/devcontainers/features/node:1": {}
|
||||
},
|
||||
|
||||
// Use 'forwardPorts' to make a list of ports inside the container available locally.
|
||||
// This can be used to network with other containers or the host.
|
||||
"forwardPorts": [3000, 5432, 9200, 8081],
|
||||
|
||||
// Use 'postCreateCommand' to run commands after the container is created.
|
||||
// these don't actually work as postCreateCommands, you need to run them manually
|
||||
// for some unknown reason, Github codespaces use rbenv and rvm simultaneously
|
||||
// and you need both to be correct for it to work
|
||||
"postCreateCommand": "nice -n 19 bundle install && nice -n 19 bundle exec rake db:create && nice -n 19 bundle exec rake db:migrate && nice -n19 bundle exec rake db:seed",
|
||||
|
||||
// Configure tool-specific properties.
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"karunamurti.haml",
|
||||
"redhat.vscode-yaml",
|
||||
"CraigMaslowski.erb"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
|
||||
// "remoteUser": "root"
|
||||
}
|
||||
@@ -1,83 +0,0 @@
|
||||
version: '3'
|
||||
|
||||
services:
|
||||
app:
|
||||
build:
|
||||
context: ..
|
||||
dockerfile: .devcontainer/Dockerfile
|
||||
depends_on:
|
||||
db:
|
||||
condition: service_healthy
|
||||
elasticsearch:
|
||||
condition: service_healthy
|
||||
environment:
|
||||
ELASTICSEARCH_URL: http://elasticsearch:9200/
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
DEVISE_SECRET_KEY: secret
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (local)"
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
volumes:
|
||||
- ../..:/workspaces:cached
|
||||
|
||||
# Overrides default command so things don't shut down after the process ends.
|
||||
command: sleep infinity
|
||||
|
||||
db:
|
||||
image: postgres:latest
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- postgres-data:/var/lib/postgresql/data
|
||||
- ./create-db-user.sql:/docker-entrypoint-initdb.d/create-db-user.sql
|
||||
environment:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_DB: growstuff_dev
|
||||
POSTGRES_PASSWORD: postgres
|
||||
ports:
|
||||
- "5432:5432"
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
|
||||
elasticsearch:
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:7.4.0
|
||||
container_name: elasticsearch
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- xpack.security.enabled=false
|
||||
- discovery.type=single-node
|
||||
ulimits:
|
||||
memlock:
|
||||
soft: -1
|
||||
hard: -1
|
||||
nofile:
|
||||
soft: 65536
|
||||
hard: 65536
|
||||
cap_add:
|
||||
- IPC_LOCK
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL",
|
||||
"curl http://localhost:9200 | grep tagline",
|
||||
]
|
||||
interval: 10s
|
||||
timeout: 10s
|
||||
retries: 120
|
||||
volumes:
|
||||
- esdata01:/usr/share/elasticsearch/data
|
||||
ports:
|
||||
- 9200:9200
|
||||
- 9300:9300
|
||||
|
||||
volumes:
|
||||
postgres-data:
|
||||
certs:
|
||||
driver: local
|
||||
esdata01:
|
||||
driver: local
|
||||
@@ -1,13 +0,0 @@
|
||||
# EditorConfig helps developers define and maintain consistent
|
||||
# coding styles between different editors and IDEs
|
||||
# editorconfig.org
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
end_of_line = lf
|
||||
charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
@@ -1,11 +0,0 @@
|
||||
{
|
||||
"extends": "google",
|
||||
"env": {
|
||||
"browser": true,
|
||||
"node": true
|
||||
},
|
||||
"rules": {
|
||||
"no-var": "off",
|
||||
"max-len": ["error", { "code": 120, "tabWidth": 4 }]
|
||||
}
|
||||
}
|
||||
16
.github/dependabot.yml
vendored
@@ -1,16 +0,0 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: bundler
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: daily
|
||||
time: "07:00"
|
||||
open-pull-requests-limit: 20
|
||||
versioning-strategy: lockfile-only
|
||||
- package-ecosystem: github-actions
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: daily
|
||||
time: "07:00"
|
||||
open-pull-requests-limit: 10
|
||||
|
||||
102
.github/workflows/ci-features-admin.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Admin
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (admin/)
|
||||
run: bundle exec rspec spec/features/admin/ -fd -t ~@flaky
|
||||
102
.github/workflows/ci-features-comments.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Comments
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (comments/)
|
||||
run: bundle exec rspec spec/features/comments/ -fd -t ~@flaky
|
||||
103
.github/workflows/ci-features-conversations.yml
vendored
@@ -1,103 +0,0 @@
|
||||
name: CI Features - Conversations
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (conversations/)
|
||||
run: bundle exec rspec spec/features/conversations/ -fd -t ~@flaky
|
||||
|
||||
102
.github/workflows/ci-features-crops.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Crops
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (crops/)
|
||||
run: bundle exec rspec spec/features/crops/ -fd -t ~@flaky
|
||||
102
.github/workflows/ci-features-gardens.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Gardens
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (gardens/)
|
||||
run: bundle exec rspec spec/features/gardens/ -fd -t ~@flaky
|
||||
102
.github/workflows/ci-features-harvests.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Harvests
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (harvests/)
|
||||
run: bundle exec rspec spec/features/harvests/ -fd -t ~@flaky
|
||||
102
.github/workflows/ci-features-home.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Home
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (home/)
|
||||
run: bundle exec rspec spec/features/home/ -fd -t ~@flaky
|
||||
102
.github/workflows/ci-features-members.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Members
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (members/)
|
||||
run: bundle exec rspec spec/features/members/ -fd -t ~@flaky
|
||||
102
.github/workflows/ci-features-places.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Admin
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (places/)
|
||||
run: bundle exec rspec spec/features/places/ -fd
|
||||
102
.github/workflows/ci-features-plantings.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Plantings
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (plantings/)
|
||||
run: bundle exec rspec spec/features/plantings/ -fd
|
||||
102
.github/workflows/ci-features-posts.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Admin
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (posts/)
|
||||
run: bundle exec rspec spec/features/posts/ -fd
|
||||
102
.github/workflows/ci-features-seeds.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Seeds
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (seeds/)
|
||||
run: bundle exec rspec spec/features/seeds/ -fd -t ~@flaky
|
||||
102
.github/workflows/ci-features-timeline.yml
vendored
@@ -1,102 +0,0 @@
|
||||
name: CI Features - Timeline
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (timeline/)
|
||||
run: bundle exec rspec spec/features/timeline/ -fd -t ~@flaky
|
||||
111
.github/workflows/ci-features.yml
vendored
@@ -1,111 +0,0 @@
|
||||
name: CI Features
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
- name: precompile assets
|
||||
run: bundle exec rails assets:precompile
|
||||
|
||||
- name: index into elastic search
|
||||
run: bundle exec rails search:reindex
|
||||
|
||||
- name: Run rspec (*_spec)
|
||||
run: bundle exec rspec spec/features/*_spec.rb -fd
|
||||
|
||||
- name: Run rspec (percy/)
|
||||
run: bundle exec rspec spec/features/percy/ -fd
|
||||
|
||||
- name: Run rspec (photos/)
|
||||
run: bundle exec rspec spec/features/photos/ -fd
|
||||
|
||||
- name: Run rspec (rss/)
|
||||
run: bundle exec rspec spec/features/rss/ -fd
|
||||
130
.github/workflows/ci.yml
vendored
@@ -1,130 +0,0 @@
|
||||
name: CI
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
contributors:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v5
|
||||
- name: Install ruby version specified in .ruby-version
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
- name: Install gem bundle
|
||||
run: |
|
||||
gem install bundler
|
||||
bundle install
|
||||
- name: Check contributors
|
||||
run: |
|
||||
bundle exec script/check_contributors_md.rb
|
||||
rspec:
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
db:
|
||||
image: postgres
|
||||
env:
|
||||
##
|
||||
# The Postgres service fails its docker health check unless you
|
||||
# specify these environment variables
|
||||
#
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: growstuff_test
|
||||
ports: ['5432:5432']
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
env:
|
||||
APP_DOMAIN_NAME: localhost:3000
|
||||
APP_PROTOCOL: http
|
||||
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
|
||||
DATABASE_URL: postgres://postgres:postgres@localhost:5432/growstuff_test
|
||||
DEVISE_SECRET_KEY: secret
|
||||
ELASTIC_SEARCH_VERSION: "7.5.1-amd64"
|
||||
GROWSTUFF_EMAIL: "noreply@test.growstuff.org"
|
||||
GROWSTUFF_FLICKR_KEY: secretkey"
|
||||
GROWSTUFF_FLICKR_SECRET: secretsecret
|
||||
GROWSTUFF_SITE_NAME: "Growstuff (travis)"
|
||||
RAILS_ENV: test
|
||||
RAILS_SECRET_TOKEN: supersecret
|
||||
|
||||
steps:
|
||||
- name: Checkout this repo
|
||||
uses: actions/checkout@v5
|
||||
|
||||
- name: Configure sysctl limits
|
||||
run: |
|
||||
sudo swapoff -a
|
||||
sudo sysctl -w vm.swappiness=1
|
||||
sudo sysctl -w fs.file-max=262144
|
||||
sudo sysctl -w vm.max_map_count=262144
|
||||
|
||||
- name: Start Elasticsearch
|
||||
uses: elastic/elastic-github-actions/elasticsearch@master
|
||||
with:
|
||||
stack-version: 7.5.1
|
||||
|
||||
##
|
||||
# Cache Yarn modules
|
||||
#
|
||||
# See https://github.com/actions/cache/blob/master/examples.md#node---yarn for details
|
||||
#
|
||||
- name: Get yarn cache directory path
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "::set-output name=dir::$(yarn cache dir)"
|
||||
- name: Setup yarn cache
|
||||
uses: actions/cache@v4
|
||||
id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: Install required OS packages
|
||||
run: |
|
||||
sudo apt-get -y install libpq-dev google-chrome-stable
|
||||
|
||||
- name: Install NodeJS
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '12'
|
||||
|
||||
- name: Install Ruby (version given by .ruby-version) and Bundler
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
|
||||
- name: Install required JS packages
|
||||
run: yarn install
|
||||
|
||||
- name: install chrome
|
||||
run: sudo apt-get install google-chrome-stable
|
||||
|
||||
- name: Prepare database for testing
|
||||
run: bundle exec rails db:prepare
|
||||
|
||||
|
||||
- name: Run rspec (lib)
|
||||
run: bundle exec rspec spec/lib/ -fd --fail-fast
|
||||
|
||||
- name: Run rspec (services)
|
||||
run: bundle exec rspec spec/services/ -fd --fail-fast
|
||||
|
||||
- name: Run rspec (models)
|
||||
run: bundle exec rspec spec/models/ -fd --fail-fast
|
||||
|
||||
- name: Run rspec (controllers)
|
||||
run: bundle exec rspec spec/controllers/ -fd --fail-fast
|
||||
|
||||
- name: Run rspec (views)
|
||||
run: bundle exec rspec spec/views/ -fd --fail-fast
|
||||
|
||||
- name: Run rspec (routing)
|
||||
run: bundle exec rspec spec/routing/ -fd --fail-fast
|
||||
|
||||
- name: Run rspec (request)
|
||||
run: bundle exec rspec spec/requests/ -fd --fail-fast
|
||||
33
.gitignore
vendored
@@ -1,32 +1,15 @@
|
||||
.byebug_history
|
||||
.bundle
|
||||
.env
|
||||
|
||||
# Folders to ignore
|
||||
/log
|
||||
/log/*
|
||||
/doc
|
||||
/tmp
|
||||
/vendor
|
||||
/coverage
|
||||
/public
|
||||
/node_modules
|
||||
|
||||
# Dev database (if they use sqlite)
|
||||
/db/*.sqlite3
|
||||
|
||||
# Editor and file system droppings
|
||||
/tmp/*
|
||||
coverage
|
||||
.pt
|
||||
.*.sw*
|
||||
*~
|
||||
*.DS_Store
|
||||
.idea/**
|
||||
|
||||
# Dev config files
|
||||
config/application.yml
|
||||
config/database.yml
|
||||
|
||||
# Files that are created on Travis
|
||||
cc-test-reporter
|
||||
elasticsearch-*.deb
|
||||
elasticsearch-*.deb.sha512
|
||||
|
||||
credentials*.sh
|
||||
Pathogen:
|
||||
custom_plan.rb
|
||||
zeus.json
|
||||
.bundle
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
linters:
|
||||
LineLength:
|
||||
max: 120
|
||||
InstanceVariables:
|
||||
enabled: false
|
||||
IdNames:
|
||||
enabled: false
|
||||
ConsecutiveComments:
|
||||
enabled: false
|
||||
100
.overcommit.yml
@@ -1,100 +0,0 @@
|
||||
---
|
||||
# Use this file to configure the Overcommit hooks you wish to use. This will
|
||||
# extend the default configuration defined in:
|
||||
# https://github.com/brigade/overcommit/blob/master/config/default.yml
|
||||
#
|
||||
# At the topmost level of this YAML file is a key representing type of hook
|
||||
# being run (e.g. pre-commit, commit-msg, etc.). Within each type you can
|
||||
# customize each hook, such as whether to only run it on certain files (via
|
||||
# `include`), whether to only display output if it fails (via `quiet`), etc.
|
||||
#
|
||||
# For a complete list of hooks, see:
|
||||
# https://github.com/brigade/overcommit/tree/master/lib/overcommit/hook
|
||||
#
|
||||
# For a complete list of options that you can use to customize hooks, see:
|
||||
# https://github.com/brigade/overcommit#configuration
|
||||
#
|
||||
# Uncomment the following lines to make the configuration take effect.
|
||||
|
||||
PreCommit:
|
||||
ALL:
|
||||
quiet: false
|
||||
problem_on_unmodified_line: warn
|
||||
RuboCop:
|
||||
enabled: true
|
||||
command: ['bundle', 'exec', 'rubocop', '-D']
|
||||
TrailingWhitespace:
|
||||
enabled: true
|
||||
exclude:
|
||||
- '**/db/structure.sql' # Ignore trailing whitespace in generated files
|
||||
CoffeeLint:
|
||||
enabled: true
|
||||
on_fail: warn
|
||||
command: ['npm', 'run', 'coffeelint']
|
||||
required_executable: 'npm'
|
||||
HardTabs:
|
||||
enabled: true
|
||||
AuthorEmail:
|
||||
enabled: false
|
||||
AuthorName:
|
||||
enabled: false
|
||||
CssLint:
|
||||
enabled: true
|
||||
exclude:
|
||||
- '**/bootstrap.min.css'
|
||||
command: ['npm', 'run', 'csslint']
|
||||
required_executable: 'npm'
|
||||
HamlLint:
|
||||
enabled: true
|
||||
include:
|
||||
- 'app/views/**'
|
||||
command: ['bundle', 'exec', 'haml-lint']
|
||||
JsonSyntax:
|
||||
enabled: true
|
||||
BundleAudit:
|
||||
enabled: true
|
||||
on_warn: warn
|
||||
EsLint:
|
||||
enabled: true
|
||||
exclude:
|
||||
- 'app/assets/**'
|
||||
- 'spec/javascripts/support/vendor/**'
|
||||
- '**/bootstrap*'
|
||||
- 'app/assets/javascripts/highcharts.js'
|
||||
command: ['./node_modules/.bin/eslint']
|
||||
required_executable: 'npm'
|
||||
ScssLint:
|
||||
enabled: true
|
||||
RailsSchemaUpToDate:
|
||||
enabled: true
|
||||
MergeConflicts:
|
||||
enabled: true
|
||||
YamlLint:
|
||||
enabled: true
|
||||
|
||||
PostCheckout:
|
||||
ALL:
|
||||
quiet: false
|
||||
BundleInstall:
|
||||
enabled: true
|
||||
RailsSchemaUpToDate:
|
||||
enabled: true
|
||||
|
||||
PostMerge:
|
||||
BundleInstall:
|
||||
enabled: true
|
||||
RailsSchemaUpToDate:
|
||||
enabled: true
|
||||
|
||||
# PrePush:
|
||||
# ALL:
|
||||
# on_warn: fail # Treat all warnings as failures
|
||||
# quiet: false
|
||||
# # Brakeman:
|
||||
# # enabled: true
|
||||
# RSpec:
|
||||
# enabled: true
|
||||
# command: ['bundle', 'exec', 'rspec', '--fail-fast']
|
||||
#
|
||||
# IndexTags:
|
||||
# enabled: true # Generate a tags file with `ctags` each time HEAD changes
|
||||
74
.rubocop.yml
@@ -1,74 +0,0 @@
|
||||
inherit_from: .rubocop_todo.yml
|
||||
require:
|
||||
- rubocop-factory_bot
|
||||
- rubocop-capybara
|
||||
- rubocop-rails
|
||||
- rubocop-rspec
|
||||
- rubocop-rspec_rails
|
||||
- rubocop-rake
|
||||
AllCops:
|
||||
NewCops: enable
|
||||
Exclude:
|
||||
- 'db/schema.rb'
|
||||
- 'vendor/**/*'
|
||||
TargetRailsVersion: 7.1
|
||||
|
||||
Rails:
|
||||
Enabled: true
|
||||
|
||||
Naming/FileName:
|
||||
Exclude:
|
||||
- 'Guardfile'
|
||||
- 'Gemfile'
|
||||
- 'Gemfile.lock'
|
||||
|
||||
RSpec/DescribeClass:
|
||||
Exclude:
|
||||
- 'spec/views/**/*.rb'
|
||||
- 'spec/features/**/*.rb'
|
||||
|
||||
Layout/MultilineMethodCallIndentation:
|
||||
EnforcedStyle: indented
|
||||
|
||||
Layout/HashAlignment:
|
||||
EnforcedColonStyle: table
|
||||
EnforcedHashRocketStyle: table
|
||||
|
||||
# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth.
|
||||
# SupportedStyles: with_first_parameter, with_fixed_indentation
|
||||
Layout/ParameterAlignment:
|
||||
EnforcedStyle: with_fixed_indentation
|
||||
|
||||
Style/StringLiterals:
|
||||
Enabled: false
|
||||
|
||||
Style/PercentLiteralDelimiters:
|
||||
PreferredDelimiters:
|
||||
default: ()
|
||||
'%i': ()
|
||||
'%w': ()
|
||||
|
||||
Style/Documentation:
|
||||
Enabled: false
|
||||
|
||||
# Configuration parameters: Include.
|
||||
# Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb
|
||||
Rails/Output:
|
||||
Exclude:
|
||||
- 'config/unicorn.rb'
|
||||
- 'db/seeds.rb'
|
||||
|
||||
Metrics/BlockLength:
|
||||
Exclude:
|
||||
- 'spec/**/*'
|
||||
- '**/*.rake'
|
||||
- 'config/**/*.rb'
|
||||
|
||||
Layout/LineLength:
|
||||
Max: 140
|
||||
|
||||
# Places we use update_all, etc even though it skips validations.
|
||||
Rails/SkipsModelValidations:
|
||||
Exclude:
|
||||
- 'db/migrate/20190317023129_finished_boolean.rb'
|
||||
- 'db/seeds.rb'
|
||||
@@ -1,725 +0,0 @@
|
||||
# This configuration was generated by
|
||||
# `rubocop --auto-gen-config`
|
||||
# on 2024-07-13 05:47:38 UTC using RuboCop version 1.65.0.
|
||||
# The point is for the user to remove these configuration records
|
||||
# one by one as the offenses are removed from the code base.
|
||||
# Note that changes in the inspected code, or installation of new
|
||||
# versions of RuboCop, may require this file to be generated again.
|
||||
|
||||
# Offense count: 231
|
||||
# Configuration parameters: EnforcedStyle.
|
||||
# SupportedStyles: link_or_button, strict
|
||||
Capybara/ClickLinkOrButtonStyle:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 39
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
# Configuration parameters: DefaultSelector.
|
||||
Capybara/RSpec/HaveSelector:
|
||||
Exclude:
|
||||
- 'spec/features/conversations/index_spec.rb'
|
||||
- 'spec/features/footer_spec.rb'
|
||||
- 'spec/features/gardens/adding_gardens_spec.rb'
|
||||
- 'spec/features/harvests/harvesting_a_crop_spec.rb'
|
||||
- 'spec/features/members/list_spec.rb'
|
||||
- 'spec/features/plantings/planting_a_crop_spec.rb'
|
||||
- 'spec/features/seeds/adding_seeds_spec.rb'
|
||||
- 'spec/features/shared_examples/crop_suggest.rb'
|
||||
- 'spec/helpers/application_helper_spec.rb'
|
||||
- 'spec/support/feature_helpers.rb'
|
||||
- 'spec/views/posts/show.html.haml_spec.rb'
|
||||
|
||||
# Offense count: 14
|
||||
Capybara/SpecificMatcher:
|
||||
Exclude:
|
||||
- 'spec/features/footer_spec.rb'
|
||||
- 'spec/features/gardens/adding_gardens_spec.rb'
|
||||
- 'spec/features/harvests/harvesting_a_crop_spec.rb'
|
||||
- 'spec/features/plantings/planting_a_crop_spec.rb'
|
||||
- 'spec/features/seeds/adding_seeds_spec.rb'
|
||||
|
||||
# Offense count: 1
|
||||
Capybara/VisibilityMatcher:
|
||||
Exclude:
|
||||
- 'spec/features/shared_examples/crop_suggest.rb'
|
||||
|
||||
# Offense count: 6
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: EnforcedStyle, NonImplicitAssociationMethodNames.
|
||||
# SupportedStyles: explicit, implicit
|
||||
FactoryBot/AssociationStyle:
|
||||
Exclude:
|
||||
- 'spec/factories/alternate_names.rb'
|
||||
- 'spec/factories/crop.rb'
|
||||
- 'spec/factories/like.rb'
|
||||
- 'spec/factories/scientific_name.rb'
|
||||
|
||||
# Offense count: 3
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: AutoCorrect, Include, EnforcedStyle, ExplicitOnly.
|
||||
# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
|
||||
# SupportedStyles: create_list, n_times
|
||||
FactoryBot/CreateList:
|
||||
Exclude:
|
||||
- 'spec/views/comments/index.rss.haml_spec.rb'
|
||||
- 'spec/views/photos/index.html.haml_spec.rb'
|
||||
- 'spec/views/posts/index.html.haml_spec.rb'
|
||||
|
||||
# Offense count: 4
|
||||
# Configuration parameters: Include, MaxAmount.
|
||||
# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
|
||||
FactoryBot/ExcessiveCreateList:
|
||||
Exclude:
|
||||
- 'spec/controllers/posts_controller_spec.rb'
|
||||
- 'spec/features/crops/show_spec.rb'
|
||||
- 'spec/features/percy/percy_spec.rb'
|
||||
|
||||
# Offense count: 1127
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: Include.
|
||||
# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
|
||||
FactoryBot/SyntaxMethods:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 2
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
# Configuration parameters: Max, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns.
|
||||
# URISchemes: http, https
|
||||
Layout/LineLength:
|
||||
Exclude:
|
||||
- 'app/helpers/crops_helper.rb'
|
||||
- 'db/seeds.rb'
|
||||
|
||||
# Offense count: 3
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: RequireParenthesesForMethodChains.
|
||||
Lint/AmbiguousRange:
|
||||
Exclude:
|
||||
- 'app/models/concerns/search_activities.rb'
|
||||
- 'app/models/concerns/search_harvests.rb'
|
||||
- 'app/models/concerns/search_plantings.rb'
|
||||
|
||||
# Offense count: 2
|
||||
# Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches.
|
||||
Lint/DuplicateBranch:
|
||||
Exclude:
|
||||
- 'app/models/harvest.rb'
|
||||
- 'lib/actions/oauth_signup_action.rb'
|
||||
|
||||
# Offense count: 8
|
||||
# Configuration parameters: AllowComments, AllowEmptyLambdas.
|
||||
Lint/EmptyBlock:
|
||||
Exclude:
|
||||
- 'db/migrate/20171022032108_all_the_predictions.rb'
|
||||
- 'spec/controllers/home_controller_spec.rb'
|
||||
- 'spec/controllers/likes_controller_spec.rb'
|
||||
- 'spec/controllers/plant_parts_controller_spec.rb'
|
||||
- 'spec/factories/crop_companions.rb'
|
||||
- 'spec/features/crops/crop_detail_page_spec.rb'
|
||||
- 'spec/requests/authentications_spec.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
Lint/RedundantCopDisableDirective:
|
||||
Exclude:
|
||||
- 'db/migrate/20230313015323_create_active_storage_tables.active_storage.rb'
|
||||
|
||||
# Offense count: 2
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
Lint/RedundantDirGlobSort:
|
||||
Exclude:
|
||||
- 'spec/rails_helper.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# Configuration parameters: AllowComments, AllowNil.
|
||||
Lint/SuppressedException:
|
||||
Exclude:
|
||||
- 'lib/tasks/testing.rake'
|
||||
|
||||
# Offense count: 7
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: AutoCorrect.
|
||||
Lint/UselessAssignment:
|
||||
Exclude:
|
||||
- 'config.rb'
|
||||
- 'config/compass.rb'
|
||||
|
||||
# Offense count: 52
|
||||
# Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
|
||||
Metrics/AbcSize:
|
||||
Max: 151
|
||||
|
||||
# Offense count: 14
|
||||
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode.
|
||||
# AllowedMethods: refine
|
||||
Metrics/BlockLength:
|
||||
Max: 115
|
||||
|
||||
# Offense count: 7
|
||||
# Configuration parameters: CountComments, CountAsOne.
|
||||
Metrics/ClassLength:
|
||||
Max: 188
|
||||
|
||||
# Offense count: 6
|
||||
# Configuration parameters: AllowedMethods, AllowedPatterns.
|
||||
Metrics/CyclomaticComplexity:
|
||||
Max: 32
|
||||
|
||||
# Offense count: 71
|
||||
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
|
||||
Metrics/MethodLength:
|
||||
Max: 127
|
||||
|
||||
# Offense count: 2
|
||||
# Configuration parameters: CountComments, CountAsOne.
|
||||
Metrics/ModuleLength:
|
||||
Max: 125
|
||||
|
||||
# Offense count: 5
|
||||
# Configuration parameters: AllowedMethods, AllowedPatterns.
|
||||
Metrics/PerceivedComplexity:
|
||||
Max: 32
|
||||
|
||||
# Offense count: 3
|
||||
RSpec/AnyInstance:
|
||||
Exclude:
|
||||
- 'spec/controllers/harvests_controller_spec.rb'
|
||||
- 'spec/controllers/photos_controller_spec.rb'
|
||||
|
||||
# Offense count: 292
|
||||
# Configuration parameters: Prefixes, AllowedPatterns.
|
||||
# Prefixes: when, with, without
|
||||
RSpec/ContextWording:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 36
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: SkipBlocks, EnforcedStyle, OnlyStaticConstants.
|
||||
# SupportedStyles: described_class, explicit
|
||||
RSpec/DescribedClass:
|
||||
Exclude:
|
||||
- 'spec/models/like_spec.rb'
|
||||
- 'spec/models/member_spec.rb'
|
||||
- 'spec/services/timeline_service_spec.rb'
|
||||
|
||||
# Offense count: 13
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: AutoCorrect.
|
||||
RSpec/EmptyExampleGroup:
|
||||
Exclude:
|
||||
- 'spec/controllers/authentications_controller_spec.rb'
|
||||
- 'spec/controllers/forums_controller_spec.rb'
|
||||
- 'spec/controllers/home_controller_spec.rb'
|
||||
- 'spec/controllers/likes_controller_spec.rb'
|
||||
- 'spec/controllers/plant_parts_controller_spec.rb'
|
||||
- 'spec/controllers/seeds_controller_spec.rb'
|
||||
- 'spec/features/crops/crop_detail_page_spec.rb'
|
||||
- 'spec/features/plantings/planting_a_crop_spec.rb'
|
||||
- 'spec/requests/authentications_spec.rb'
|
||||
- 'spec/views/home/index_spec.rb'
|
||||
- 'spec/views/photos/edit.html.haml_spec.rb'
|
||||
- 'spec/views/posts/_single.html.haml_spec.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
# Configuration parameters: AllowConsecutiveOneLiners.
|
||||
RSpec/EmptyLineAfterExample:
|
||||
Exclude:
|
||||
- 'spec/models/ability_spec.rb'
|
||||
|
||||
# Offense count: 140
|
||||
# Configuration parameters: CountAsOne.
|
||||
RSpec/ExampleLength:
|
||||
Max: 25
|
||||
|
||||
# Offense count: 32
|
||||
RSpec/ExpectInHook:
|
||||
Exclude:
|
||||
- 'spec/controllers/garden_types_controller_spec.rb'
|
||||
- 'spec/controllers/gardens_controller_spec.rb'
|
||||
- 'spec/features/admin/forums_spec.rb'
|
||||
- 'spec/features/admin/plant_parts_spec.rb'
|
||||
- 'spec/features/admin/roles_spec.rb'
|
||||
- 'spec/features/crops/crop_photos_spec.rb'
|
||||
- 'spec/features/members/list_spec.rb'
|
||||
- 'spec/features/plantings/planting_a_crop_spec.rb'
|
||||
- 'spec/features/shared_examples/append_date.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
# Configuration parameters: EnforcedStyle.
|
||||
# SupportedStyles: implicit, each, example
|
||||
RSpec/HookArgument:
|
||||
Exclude:
|
||||
- 'spec/requests/api/v1/plantings_request_spec.rb'
|
||||
|
||||
# Offense count: 2
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
# Configuration parameters: AutoCorrect.
|
||||
RSpec/HooksBeforeExamples:
|
||||
Exclude:
|
||||
- 'spec/features/crops/creating_a_crop_spec.rb'
|
||||
|
||||
# Offense count: 37
|
||||
# Configuration parameters: Max, AllowedIdentifiers, AllowedPatterns.
|
||||
RSpec/IndexedLet:
|
||||
Exclude:
|
||||
- 'spec/controllers/harvests_controller_spec.rb'
|
||||
- 'spec/controllers/plantings_controller_spec.rb'
|
||||
- 'spec/features/crops/crop_photos_spec.rb'
|
||||
- 'spec/features/members/list_spec.rb'
|
||||
- 'spec/features/members/profile_spec.rb'
|
||||
- 'spec/features/percy/percy_spec.rb'
|
||||
- 'spec/features/planting_reminder_spec.rb'
|
||||
- 'spec/features/timeline/index_spec.rb'
|
||||
- 'spec/models/crop_spec.rb'
|
||||
- 'spec/models/member_spec.rb'
|
||||
- 'spec/views/forums/index.html.haml_spec.rb'
|
||||
|
||||
# Offense count: 720
|
||||
# Configuration parameters: AssignmentOnly.
|
||||
RSpec/InstanceVariable:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 40
|
||||
RSpec/LetSetup:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
RSpec/MatchArray:
|
||||
Exclude:
|
||||
- 'spec/models/post_spec.rb'
|
||||
|
||||
# Offense count: 2
|
||||
RSpec/MessageChain:
|
||||
Exclude:
|
||||
- 'spec/models/member_spec.rb'
|
||||
|
||||
# Offense count: 23
|
||||
# Configuration parameters: .
|
||||
# SupportedStyles: have_received, receive
|
||||
RSpec/MessageSpies:
|
||||
EnforcedStyle: receive
|
||||
|
||||
# Offense count: 1
|
||||
RSpec/MultipleDescribes:
|
||||
Exclude:
|
||||
- 'spec/features/crops/crop_wranglers_spec.rb'
|
||||
|
||||
# Offense count: 152
|
||||
RSpec/MultipleExpectations:
|
||||
Max: 19
|
||||
|
||||
# Offense count: 138
|
||||
# Configuration parameters: AllowSubject.
|
||||
RSpec/MultipleMemoizedHelpers:
|
||||
Max: 14
|
||||
|
||||
# Offense count: 133
|
||||
# Configuration parameters: EnforcedStyle, IgnoreSharedExamples.
|
||||
# SupportedStyles: always, named_only
|
||||
RSpec/NamedSubject:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 111
|
||||
# Configuration parameters: AllowedGroups.
|
||||
RSpec/NestedGroups:
|
||||
Max: 6
|
||||
|
||||
# Offense count: 403
|
||||
# Configuration parameters: AllowedPatterns.
|
||||
# AllowedPatterns: ^expect_, ^assert_
|
||||
RSpec/NoExpectationExample:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 3
|
||||
RSpec/PendingWithoutReason:
|
||||
Exclude:
|
||||
- 'spec/features/seeds/misc_seeds_spec.rb'
|
||||
- 'spec/features/unsubscribing_spec.rb'
|
||||
|
||||
# Offense count: 2
|
||||
RSpec/RepeatedDescription:
|
||||
Exclude:
|
||||
- 'spec/models/like_spec.rb'
|
||||
|
||||
# Offense count: 6
|
||||
RSpec/RepeatedExample:
|
||||
Exclude:
|
||||
- 'spec/controllers/photos_controller_spec.rb'
|
||||
- 'spec/features/members/following_spec.rb'
|
||||
- 'spec/models/like_spec.rb'
|
||||
|
||||
# Offense count: 4
|
||||
RSpec/RepeatedExampleGroupBody:
|
||||
Exclude:
|
||||
- 'spec/controllers/crops_controller_spec.rb'
|
||||
|
||||
# Offense count: 6
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
# Configuration parameters: AutoCorrect.
|
||||
RSpec/ScatteredSetup:
|
||||
Exclude:
|
||||
- 'spec/features/percy/percy_spec.rb'
|
||||
- 'spec/features/plantings/prediction_spec.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# Configuration parameters: Include, CustomTransform, IgnoreMethods, IgnoreMetadata.
|
||||
# Include: **/*_spec.rb
|
||||
RSpec/SpecFilePathFormat:
|
||||
Exclude:
|
||||
- 'spec/controllers/member_controller_spec.rb'
|
||||
|
||||
# Offense count: 3
|
||||
RSpec/StubbedMock:
|
||||
Exclude:
|
||||
- 'spec/controllers/garden_types_controller_spec.rb'
|
||||
- 'spec/controllers/gardens_controller_spec.rb'
|
||||
- 'spec/models/member_spec.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: EnforcedStyle.
|
||||
# SupportedStyles: constant, string
|
||||
RSpec/VerifiedDoubleReference:
|
||||
Exclude:
|
||||
- 'spec/models/member_spec.rb'
|
||||
|
||||
# Offense count: 3
|
||||
# Configuration parameters: IgnoreNameless, IgnoreSymbolicNames.
|
||||
RSpec/VerifiedDoubles:
|
||||
Exclude:
|
||||
- 'spec/controllers/garden_types_controller_spec.rb'
|
||||
- 'spec/controllers/gardens_controller_spec.rb'
|
||||
- 'spec/views/devise/shared/_links_spec.rb'
|
||||
|
||||
# Offense count: 7
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: ResponseMethods.
|
||||
# ResponseMethods: response, last_response
|
||||
RSpecRails/HaveHttpStatus:
|
||||
Exclude:
|
||||
- 'spec/controllers/api/v1/plantings_controller_spec.rb'
|
||||
- 'spec/controllers/harvests_controller_spec.rb'
|
||||
- 'spec/controllers/likes_controller_spec.rb'
|
||||
- 'spec/requests/harvests_spec.rb'
|
||||
|
||||
# Offense count: 16
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: Inferences.
|
||||
RSpecRails/InferredSpecType:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 28
|
||||
# Configuration parameters: Database, Include.
|
||||
# SupportedDatabases: mysql, postgresql
|
||||
# Include: db/**/*.rb
|
||||
Rails/BulkChangeTable:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 4
|
||||
# Configuration parameters: Include.
|
||||
# Include: db/**/*.rb
|
||||
Rails/CreateTableWithTimestamps:
|
||||
Exclude:
|
||||
- 'db/migrate/20150201052245_create_cms.rb'
|
||||
- 'db/migrate/20171022032108_all_the_predictions.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: EnforcedStyle, AllowToTime.
|
||||
# SupportedStyles: strict, flexible
|
||||
Rails/Date:
|
||||
Exclude:
|
||||
- 'app/mailers/notifier_mailer.rb'
|
||||
|
||||
# Offense count: 11
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: AllowedMethods, AllowedPatterns.
|
||||
# AllowedMethods: order, limit, select, lock
|
||||
Rails/FindEach:
|
||||
Exclude:
|
||||
- 'app/controllers/conversations_controller.rb'
|
||||
- 'db/migrate/20171105011017_set_prediction_data.rb'
|
||||
- 'db/migrate/20171129041341_create_photographings.rb'
|
||||
- 'db/migrate/20190130090437_add_crop_to_photographings.rb'
|
||||
- 'db/migrate/20191119030244_cms_tags.rb'
|
||||
|
||||
# Offense count: 2
|
||||
# Configuration parameters: Include.
|
||||
# Include: app/models/**/*.rb
|
||||
Rails/HasAndBelongsToMany:
|
||||
Exclude:
|
||||
- 'app/models/member.rb'
|
||||
- 'app/models/role.rb'
|
||||
|
||||
# Offense count: 5
|
||||
# Configuration parameters: Include.
|
||||
# Include: app/models/**/*.rb
|
||||
Rails/HasManyOrHasOneDependent:
|
||||
Exclude:
|
||||
- 'app/models/member.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# Configuration parameters: Include.
|
||||
# Include: spec/**/*.rb, test/**/*.rb
|
||||
Rails/I18nLocaleAssignment:
|
||||
Exclude:
|
||||
- 'spec/features/locale_spec.rb'
|
||||
|
||||
# Offense count: 33
|
||||
Rails/I18nLocaleTexts:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 3
|
||||
# Configuration parameters: Include.
|
||||
# Include: app/controllers/**/*.rb, app/mailers/**/*.rb
|
||||
Rails/LexicallyScopedActionFilter:
|
||||
Exclude:
|
||||
- 'app/controllers/data_controller.rb'
|
||||
- 'app/controllers/registrations_controller.rb'
|
||||
|
||||
# Offense count: 2
|
||||
Rails/OutputSafety:
|
||||
Exclude:
|
||||
- 'app/helpers/auto_suggest_helper.rb'
|
||||
- 'app/helpers/gardens_helper.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
Rails/PluralizationGrammar:
|
||||
Exclude:
|
||||
- 'spec/requests/plantings_spec.rb'
|
||||
|
||||
# Offense count: 4
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: Include.
|
||||
# Include: **/Rakefile, **/*.rake
|
||||
Rails/RakeEnvironment:
|
||||
Exclude:
|
||||
- 'lib/tasks/hooks.rake'
|
||||
- 'lib/tasks/i18n.rake'
|
||||
- 'lib/tasks/testing.rake'
|
||||
|
||||
# Offense count: 9
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: AllowedReceivers.
|
||||
# AllowedReceivers: ActionMailer::Preview, ActiveSupport::TimeZone
|
||||
Rails/RedundantActiveRecordAllMethod:
|
||||
Exclude:
|
||||
- 'app/controllers/admin/roles_controller.rb'
|
||||
- 'app/controllers/alternate_names_controller.rb'
|
||||
- 'app/controllers/forums_controller.rb'
|
||||
- 'app/controllers/plant_parts_controller.rb'
|
||||
- 'app/controllers/scientific_names_controller.rb'
|
||||
- 'app/services/openfarm_service.rb'
|
||||
- 'spec/features/percy/percy_spec.rb'
|
||||
- 'spec/models/harvest_spec.rb'
|
||||
|
||||
# Offense count: 5
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
Rails/RedundantPresenceValidationOnBelongsTo:
|
||||
Exclude:
|
||||
- 'app/models/alternate_name.rb'
|
||||
- 'app/models/like.rb'
|
||||
- 'app/models/planting.rb'
|
||||
- 'app/models/scientific_name.rb'
|
||||
|
||||
# Offense count: 15
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: Include.
|
||||
# Include: spec/controllers/**/*.rb, spec/requests/**/*.rb, test/controllers/**/*.rb, test/integration/**/*.rb
|
||||
Rails/ResponseParsedBody:
|
||||
Exclude:
|
||||
- 'spec/controllers/api/v1/plantings_controller_spec.rb'
|
||||
- 'spec/controllers/likes_controller_spec.rb'
|
||||
- 'spec/requests/api/v1/crop_request_spec.rb'
|
||||
- 'spec/requests/api/v1/gardens_request_spec.rb'
|
||||
- 'spec/requests/api/v1/harvests_request_spec.rb'
|
||||
- 'spec/requests/api/v1/members_request_spec.rb'
|
||||
- 'spec/requests/api/v1/photos_request_spec.rb'
|
||||
- 'spec/requests/api/v1/plantings_request_spec.rb'
|
||||
- 'spec/requests/api/v1/seeds_request_spec.rb'
|
||||
|
||||
# Offense count: 9
|
||||
# Configuration parameters: Include.
|
||||
# Include: db/**/*.rb
|
||||
Rails/ReversibleMigration:
|
||||
Exclude:
|
||||
- 'db/migrate/20130326092227_change_planted_at_to_date.rb'
|
||||
- 'db/migrate/20191119020643_upgrade_cms.rb'
|
||||
|
||||
# Offense count: 2
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
Rails/RootPathnameMethods:
|
||||
Exclude:
|
||||
- 'app/controllers/crops_controller.rb'
|
||||
- 'app/helpers/icons_helper.rb'
|
||||
|
||||
# Offense count: 21
|
||||
# Configuration parameters: Include.
|
||||
# Include: db/**/*.rb
|
||||
Rails/ThreeStateBooleanColumn:
|
||||
Enabled: false
|
||||
|
||||
# Offense count: 6
|
||||
# Configuration parameters: Include.
|
||||
# Include: app/models/**/*.rb
|
||||
Rails/UniqueValidationWithoutIndex:
|
||||
Exclude:
|
||||
- 'app/models/follow.rb'
|
||||
- 'app/models/garden.rb'
|
||||
- 'app/models/like.rb'
|
||||
- 'app/models/member.rb'
|
||||
- 'app/models/plant_part.rb'
|
||||
- 'app/models/role.rb'
|
||||
|
||||
# Offense count: 3
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
Rails/WhereEquals:
|
||||
Exclude:
|
||||
- 'app/models/crop.rb'
|
||||
- 'app/models/harvest.rb'
|
||||
- 'app/models/planting.rb'
|
||||
|
||||
# Offense count: 2
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
Rails/WhereRange:
|
||||
Exclude:
|
||||
- 'app/models/concerns/predict_planting.rb'
|
||||
- 'app/models/garden.rb'
|
||||
|
||||
# Offense count: 1
|
||||
Rake/MethodDefinitionInTask:
|
||||
Exclude:
|
||||
- 'lib/tasks/growstuff.rake'
|
||||
|
||||
# Offense count: 3
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: EnforcedStyle.
|
||||
# SupportedStyles: nested, compact
|
||||
Style/ClassAndModuleChildren:
|
||||
Exclude:
|
||||
- 'lib/actions/oauth_signup_action.rb'
|
||||
- 'lib/haml/filters/escaped_markdown.rb'
|
||||
- 'lib/haml/filters/growstuff_markdown.rb'
|
||||
|
||||
# Offense count: 6
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
Style/CommentedKeyword:
|
||||
Exclude:
|
||||
- 'db/migrate/20191119030244_cms_tags.rb'
|
||||
- 'spec/models/crop_spec.rb'
|
||||
- 'spec/models/photo_spec.rb'
|
||||
- 'spec/models/planting_spec.rb'
|
||||
|
||||
# Offense count: 3
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: EnforcedStyle.
|
||||
# SupportedStyles: always, always_true, never
|
||||
Style/FrozenStringLiteralComment:
|
||||
Exclude:
|
||||
- 'config/initializers/new_framework_defaults_6_0.rb'
|
||||
- 'db/migrate/20200801084007_add_foreign_key_constraint_to_active_storage_attachments_for_blob_id.active_storage.rb'
|
||||
- 'spec/lib/haml/filters/growstuff_markdown_spec.rb'
|
||||
|
||||
# Offense count: 3
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
Style/GlobalStdStream:
|
||||
Exclude:
|
||||
- 'config/environments/production.rb'
|
||||
- 'lib/tasks/gbif.rake'
|
||||
- 'lib/tasks/openfarm.rake'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: AllowedMethods.
|
||||
# AllowedMethods: nonzero?
|
||||
Style/IfWithBooleanLiteralBranches:
|
||||
Exclude:
|
||||
- 'app/controllers/gardens_controller.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
Style/MinMaxComparison:
|
||||
Exclude:
|
||||
- 'app/models/concerns/predict_planting.rb'
|
||||
|
||||
# Offense count: 2
|
||||
Style/MixinUsage:
|
||||
Exclude:
|
||||
- 'bin/update'
|
||||
- 'spec/rails_helper.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: EnforcedStyle.
|
||||
# SupportedStyles: literals, strict
|
||||
Style/MutableConstant:
|
||||
Exclude:
|
||||
- 'app/models/activity.rb'
|
||||
|
||||
# Offense count: 5
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: EnforcedStyle, AllowedMethods, AllowedPatterns.
|
||||
# SupportedStyles: predicate, comparison
|
||||
Style/NumericPredicate:
|
||||
Exclude:
|
||||
- 'app/helpers/crops_helper.rb'
|
||||
- 'app/helpers/harvests_helper.rb'
|
||||
- 'app/helpers/plantings_helper.rb'
|
||||
- 'app/models/concerns/predict_planting.rb'
|
||||
|
||||
# Offense count: 6
|
||||
Style/OpenStructUse:
|
||||
Exclude:
|
||||
- 'spec/helpers/event_helper_spec.rb'
|
||||
|
||||
# Offense count: 2
|
||||
# Configuration parameters: AllowedMethods.
|
||||
# AllowedMethods: respond_to_missing?
|
||||
Style/OptionalBooleanParameter:
|
||||
Exclude:
|
||||
- 'app/models/concerns/member_newsletter.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: Methods.
|
||||
Style/RedundantArgument:
|
||||
Exclude:
|
||||
- 'app/helpers/application_helper.rb'
|
||||
|
||||
# Offense count: 4
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: SafeForConstants.
|
||||
Style/RedundantFetchBlock:
|
||||
Exclude:
|
||||
- 'config/puma.rb'
|
||||
|
||||
# Offense count: 2
|
||||
# This cop supports safe autocorrection (--autocorrect).
|
||||
# Configuration parameters: AllowModifier.
|
||||
Style/SoleNestedConditional:
|
||||
Exclude:
|
||||
- 'app/controllers/application_controller.rb'
|
||||
- 'app/controllers/messages_controller.rb'
|
||||
|
||||
# Offense count: 24
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: Mode.
|
||||
Style/StringConcatenation:
|
||||
Exclude:
|
||||
- 'app/controllers/messages_controller.rb'
|
||||
- 'app/helpers/buttons_helper.rb'
|
||||
- 'config/initializers/rswag_api.rb'
|
||||
- 'spec/helpers/gardens_helper_spec.rb'
|
||||
- 'spec/helpers/seeds_helper_spec.rb'
|
||||
|
||||
# Offense count: 1
|
||||
# This cop supports unsafe autocorrection (--autocorrect-all).
|
||||
# Configuration parameters: AllowMethodsWithArguments, AllowedMethods, AllowedPatterns, AllowComments.
|
||||
# AllowedMethods: define_method, mail, respond_to
|
||||
Style/SymbolProc:
|
||||
Exclude:
|
||||
- 'app/controllers/crops_controller.rb'
|
||||
@@ -1 +1 @@
|
||||
3.3.8
|
||||
2.1.5
|
||||
|
||||
253
.scss-lint.yml
@@ -1,253 +0,0 @@
|
||||
# Default application configuration that all configurations inherit from.
|
||||
|
||||
scss_files: "**/*.scss"
|
||||
plugin_directories: ['.scss-linters']
|
||||
|
||||
# List of gem names to load custom linters from (make sure they are already
|
||||
# installed)
|
||||
plugin_gems: []
|
||||
|
||||
# Default severity of all linters.
|
||||
severity: warning
|
||||
|
||||
linters:
|
||||
BangFormat:
|
||||
enabled: true
|
||||
space_before_bang: true
|
||||
space_after_bang: false
|
||||
|
||||
BemDepth:
|
||||
enabled: false
|
||||
max_elements: 1
|
||||
|
||||
BorderZero:
|
||||
enabled: true
|
||||
convention: zero # or `none`
|
||||
|
||||
ChainedClasses:
|
||||
enabled: false
|
||||
|
||||
ColorKeyword:
|
||||
enabled: true
|
||||
|
||||
ColorVariable:
|
||||
enabled: true
|
||||
|
||||
Comment:
|
||||
enabled: true
|
||||
style: silent
|
||||
|
||||
DebugStatement:
|
||||
enabled: true
|
||||
|
||||
DeclarationOrder:
|
||||
enabled: true
|
||||
|
||||
DisableLinterReason:
|
||||
enabled: false
|
||||
|
||||
DuplicateProperty:
|
||||
enabled: true
|
||||
|
||||
ElsePlacement:
|
||||
enabled: true
|
||||
style: same_line # or 'new_line'
|
||||
|
||||
EmptyLineBetweenBlocks:
|
||||
enabled: true
|
||||
ignore_single_line_blocks: true
|
||||
|
||||
EmptyRule:
|
||||
enabled: true
|
||||
|
||||
ExtendDirective:
|
||||
enabled: false
|
||||
|
||||
FinalNewline:
|
||||
enabled: true
|
||||
present: true
|
||||
|
||||
HexLength:
|
||||
enabled: false
|
||||
style: short # or 'long'
|
||||
|
||||
HexNotation:
|
||||
enabled: true
|
||||
style: lowercase # or 'uppercase'
|
||||
|
||||
HexValidation:
|
||||
enabled: true
|
||||
|
||||
IdSelector:
|
||||
enabled: true
|
||||
|
||||
ImportantRule:
|
||||
enabled: true
|
||||
|
||||
ImportPath:
|
||||
enabled: true
|
||||
leading_underscore: false
|
||||
filename_extension: false
|
||||
|
||||
Indentation:
|
||||
enabled: true
|
||||
allow_non_nested_indentation: false
|
||||
character: space # or 'tab'
|
||||
width: 2
|
||||
|
||||
LeadingZero:
|
||||
enabled: true
|
||||
style: include_zero # or 'exclude_zero'
|
||||
|
||||
MergeableSelector:
|
||||
enabled: true
|
||||
force_nesting: true
|
||||
|
||||
NameFormat:
|
||||
enabled: true
|
||||
allow_leading_underscore: true
|
||||
convention: hyphenated_lowercase # or 'camel_case', or 'snake_case', or a regex pattern
|
||||
|
||||
NestingDepth:
|
||||
enabled: true
|
||||
max_depth: 4
|
||||
ignore_parent_selectors: false
|
||||
|
||||
PlaceholderInExtend:
|
||||
enabled: false
|
||||
|
||||
PrivateNamingConvention:
|
||||
enabled: false
|
||||
prefix: _
|
||||
|
||||
PropertyCount:
|
||||
enabled: true
|
||||
include_nested: false
|
||||
max_properties: 10
|
||||
|
||||
PropertySortOrder:
|
||||
enabled: false
|
||||
# ignore_unspecified: false
|
||||
# min_properties: 2
|
||||
# separate_groups: false
|
||||
|
||||
PropertySpelling:
|
||||
enabled: true
|
||||
extra_properties: []
|
||||
disabled_properties: []
|
||||
|
||||
PropertyUnits:
|
||||
enabled: true
|
||||
global: [
|
||||
'ch', 'em', 'ex', 'rem', # Font-relative lengths
|
||||
'cm', 'in', 'mm', 'pc', 'pt', 'px', 'q', # Absolute lengths
|
||||
'vh', 'vw', 'vmin', 'vmax', # Viewport-percentage lengths
|
||||
'deg', 'grad', 'rad', 'turn', # Angle
|
||||
'ms', 's', # Duration
|
||||
'Hz', 'kHz', # Frequency
|
||||
'dpi', 'dpcm', 'dppx', # Resolution
|
||||
'%'] # Other
|
||||
properties: {}
|
||||
|
||||
PseudoElement:
|
||||
enabled: true
|
||||
|
||||
QualifyingElement:
|
||||
enabled: true
|
||||
allow_element_with_attribute: false
|
||||
allow_element_with_class: false
|
||||
allow_element_with_id: false
|
||||
|
||||
SelectorDepth:
|
||||
enabled: true
|
||||
max_depth: 2
|
||||
|
||||
SelectorFormat:
|
||||
enabled: true
|
||||
convention: hyphenated_lowercase # or 'strict_BEM', or 'hyphenated_BEM', or 'snake_case', or 'camel_case', or a regex pattern
|
||||
|
||||
Shorthand:
|
||||
enabled: true
|
||||
allowed_shorthands: [1, 2, 3]
|
||||
|
||||
SingleLinePerProperty:
|
||||
enabled: true
|
||||
allow_single_line_rule_sets: true
|
||||
|
||||
SingleLinePerSelector:
|
||||
enabled: true
|
||||
|
||||
SpaceAfterComma:
|
||||
enabled: true
|
||||
style: one_space # or 'no_space', or 'at_least_one_space'
|
||||
|
||||
SpaceAfterPropertyColon:
|
||||
enabled: true
|
||||
style: one_space # or 'no_space', or 'at_least_one_space', or 'aligned'
|
||||
|
||||
SpaceAfterPropertyName:
|
||||
enabled: true
|
||||
|
||||
SpaceAfterVariableColon:
|
||||
enabled: false
|
||||
style: one_space # or 'no_space', 'at_least_one_space' or 'one_space_or_newline'
|
||||
|
||||
SpaceAfterVariableName:
|
||||
enabled: true
|
||||
|
||||
SpaceAroundOperator:
|
||||
enabled: true
|
||||
style: one_space # or 'at_least_one_space', or 'no_space'
|
||||
|
||||
SpaceBeforeBrace:
|
||||
enabled: true
|
||||
style: space # or 'new_line'
|
||||
allow_single_line_padding: false
|
||||
|
||||
SpaceBetweenParens:
|
||||
enabled: true
|
||||
spaces: 0
|
||||
|
||||
StringQuotes:
|
||||
enabled: true
|
||||
style: double_quotes # or single_quotes
|
||||
|
||||
TrailingSemicolon:
|
||||
enabled: true
|
||||
|
||||
TrailingWhitespace:
|
||||
enabled: true
|
||||
|
||||
TrailingZero:
|
||||
enabled: false
|
||||
|
||||
TransitionAll:
|
||||
enabled: false
|
||||
|
||||
UnnecessaryMantissa:
|
||||
enabled: true
|
||||
|
||||
UnnecessaryParentReference:
|
||||
enabled: true
|
||||
|
||||
UrlFormat:
|
||||
enabled: true
|
||||
|
||||
UrlQuotes:
|
||||
enabled: true
|
||||
|
||||
VariableForProperty:
|
||||
enabled: false
|
||||
properties: []
|
||||
|
||||
VendorPrefix:
|
||||
enabled: true
|
||||
identifier_list: base
|
||||
additional_identifiers: []
|
||||
excluded_identifiers: []
|
||||
|
||||
ZeroUnit:
|
||||
enabled: true
|
||||
|
||||
Compass::*:
|
||||
enabled: false
|
||||
41
.travis.yml
@@ -1,31 +1,12 @@
|
||||
sudo: required
|
||||
---
|
||||
language: ruby
|
||||
dist: bionic
|
||||
branches:
|
||||
only:
|
||||
- mainline
|
||||
- dev
|
||||
cache:
|
||||
bundler: true
|
||||
yarn: true
|
||||
directories:
|
||||
- tmp/cache/assets/test/sprockets
|
||||
env:
|
||||
global:
|
||||
- secure: "Z5TpM2jEX4UCvNePnk/LwltQX48U2u9BRc+Iypr1x9QW2o228QJhPIOH39a8RMUrepGnkQIq9q3ZRUn98RfrJz1yThtlNFL3NmzdQ57gKgjGwfpa0e4Dwj/ZJqV2D84tDGjvdVYLP7zzaYZxQcwk/cgNpzKf/jq97HLNP7CYuf4="
|
||||
before_deploy:
|
||||
- bundle exec script/heroku_maintenance.rb on
|
||||
deploy:
|
||||
provider: heroku
|
||||
api_key:
|
||||
secure: "WrQxf0fEKkCdXrjcejurobOnNNz3he4dDwjBbToXbQTQNDObPp7NetJrLsfM8FiUFEeOuvhIHHiDQtMvY720zGGAGxDptvgFS+0QHCUqoTRZA/yFfUmHlG2jROXTzk5uVK0AE4k6Ion5kX8+mM0EnMT/7u+MTFiukrJctSiEXfg="
|
||||
on:
|
||||
repo: Growstuff/growstuff
|
||||
app:
|
||||
dev: growstuff-staging
|
||||
mainline: growstuff-prod
|
||||
run:
|
||||
- "script/deploy-tasks.sh"
|
||||
- restart
|
||||
after_deploy:
|
||||
- bundle exec script/heroku_maintenance.rb off
|
||||
|
||||
env: GROWSTUFF_SITE_NAME="Growstuff (travis)" RAILS_SECRET_TOKEN='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
|
||||
bundler_args: --without development production staging
|
||||
rvm:
|
||||
- 2.1.5
|
||||
before_script:
|
||||
- psql -c 'create database growstuff_test;' -U postgres
|
||||
script:
|
||||
- bundle exec rake db:migrate --trace
|
||||
- bundle exec rspec spec/
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
extends: relaxed
|
||||
|
||||
rules:
|
||||
# 80 chars should be enough, but don't fail if a line is longer
|
||||
line-length:
|
||||
max: 150
|
||||
level: warning
|
||||
@@ -1,129 +0,0 @@
|
||||
# Contributor Covenant Code of Conduct
|
||||
|
||||
## Our Pledge
|
||||
|
||||
We as members, contributors, and leaders pledge to make participation in our
|
||||
community a harassment-free experience for everyone, regardless of age, body
|
||||
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||
identity and expression, level of experience, education, socio-economic status,
|
||||
nationality, personal appearance, race, religion, or sexual identity
|
||||
and orientation.
|
||||
|
||||
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||
diverse, inclusive, and healthy community.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to a positive environment for our
|
||||
community include:
|
||||
|
||||
* Demonstrating empathy and kindness toward other people
|
||||
* Being respectful of differing opinions, viewpoints, and experiences
|
||||
* Giving and gracefully accepting constructive feedback
|
||||
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
and learning from the experience
|
||||
* Focusing on what is best not just for us as individuals, but for the
|
||||
overall community
|
||||
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
* The use of sexualized language or imagery, and sexual attention or
|
||||
advances of any kind
|
||||
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or email
|
||||
address, without their explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Enforcement Responsibilities
|
||||
|
||||
Community leaders are responsible for clarifying and enforcing our standards of
|
||||
acceptable behavior and will take appropriate and fair corrective action in
|
||||
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||
or harmful.
|
||||
|
||||
Community leaders have the right and responsibility to remove, edit, or reject
|
||||
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||
decisions when appropriate.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies within all community spaces, and also applies when
|
||||
an individual is officially representing the community in public spaces.
|
||||
Examples of representing our community include using an official e-mail address,
|
||||
posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported to the community leaders responsible for enforcement at
|
||||
info@growstuff.org. Any issues with a particular moderator can be reported to
|
||||
any one of the other moderators.
|
||||
All complaints will be reviewed and investigated promptly and fairly.
|
||||
|
||||
All community leaders are obligated to respect the privacy and security of the
|
||||
reporter of any incident.
|
||||
|
||||
## Enforcement Guidelines
|
||||
|
||||
Community leaders will follow these Community Impact Guidelines in determining
|
||||
the consequences for any action they deem in violation of this Code of Conduct:
|
||||
|
||||
### 1. Correction
|
||||
|
||||
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||
unprofessional or unwelcome in the community.
|
||||
|
||||
**Consequence**: A private, written warning from community leaders, providing
|
||||
clarity around the nature of the violation and an explanation of why the
|
||||
behavior was inappropriate. A public apology may be requested.
|
||||
|
||||
### 2. Warning
|
||||
|
||||
**Community Impact**: A violation through a single incident or series
|
||||
of actions.
|
||||
|
||||
**Consequence**: A warning with consequences for continued behavior. No
|
||||
interaction with the people involved, including unsolicited interaction with
|
||||
those enforcing the Code of Conduct, for a specified period of time. This
|
||||
includes avoiding interactions in community spaces as well as external channels
|
||||
like social media. Violating these terms may lead to a temporary or
|
||||
permanent ban.
|
||||
|
||||
### 3. Temporary Ban
|
||||
|
||||
**Community Impact**: A serious violation of community standards, including
|
||||
sustained inappropriate behavior.
|
||||
|
||||
**Consequence**: A temporary ban from any sort of interaction or public
|
||||
communication with the community for a specified period of time. No public or
|
||||
private interaction with the people involved, including unsolicited interaction
|
||||
with those enforcing the Code of Conduct, is allowed during this period.
|
||||
Violating these terms may lead to a permanent ban.
|
||||
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of community
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
individual, or aggression toward or disparagement of classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction within
|
||||
the community.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||
version 2.0, available at
|
||||
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
|
||||
|
||||
Community Impact Guidelines were inspired by [Mozilla's code of conduct
|
||||
enforcement ladder](https://github.com/mozilla/diversity).
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
|
||||
For answers to common questions about this code of conduct, see the FAQ at
|
||||
https://www.contributor-covenant.org/faq. Translations are available at
|
||||
https://www.contributor-covenant.org/translations.
|
||||
@@ -3,32 +3,11 @@ Thanks for contributing to Growstuff!
|
||||
When you create a pull request, please include the following:
|
||||
|
||||
* Mention the issue it solves (eg. #123)
|
||||
* Your code should follow our [Coding style guide](https://github.com/Growstuff/growstuff/wiki/Development-process-overview#coding-practices)
|
||||
* Your code should follow our [Coding style guide](http://wiki.growstuff.org/index.php/Coding_style_guide)
|
||||
* Make sure you have automated tests for your work, where possible.
|
||||
* Add your name (and that of your pair partner, if any) to [CONTRIBUTORS.md](CONTRIBUTORS.md).
|
||||
|
||||
All pull requests should pass our automatic continuous integration and style
|
||||
checks before being merged. You can run tests locally as follows:
|
||||
|
||||
- `rails spec` to run all Ruby tests
|
||||
- `rails spec:models` to run Ruby model tests (or `rails spec:views` for view tests, etc)
|
||||
- `rails static` to run all static checks (code style, unfixed Git conflicts, etc)
|
||||
- `rspec ./spec/path/to/my_spec.rb` to run all Ruby tests in the file `my_spec.rb`
|
||||
- `rspec ./spec/path/to/my_spec.rb:45` to run the Ruby test starting on line 45 of
|
||||
`my_spec.rb`. RSpec will output a list of command-lines in this form for all
|
||||
failing tests so you can easily re-run particular ones.
|
||||
- `rspec --only-failures` to re-run all Ruby tests that failed last time.
|
||||
|
||||
Growstuff runs several linters and checkers before a change is merged. These
|
||||
run from overcommit. To automatically run the same linters yourself you can
|
||||
install overcommit too.
|
||||
|
||||
- `./script/install_linters`
|
||||
|
||||
You can run `rake -T` to see a list of available Rake tasks. If you can't get
|
||||
some tests to pass, please submit a pull request anyway - we'll be happy to
|
||||
help you debug the failures.
|
||||
|
||||
If you would like to discuss an idea before submitting a pull request,
|
||||
please open a [GitHub Issue](https://github.com/growstuff/growstuff/issues),
|
||||
where our dev team will be happy to help you.
|
||||
If you would like to discuss your work before submitting a pull request,
|
||||
please join any of our [Discussion
|
||||
forums](http://wiki.growstuff.org/index.php/Discussion_forums), where
|
||||
our dev team will be happy to help you.
|
||||
|
||||
@@ -8,17 +8,13 @@ submit the change with your pull request.
|
||||
|
||||
## Committers
|
||||
|
||||
- Alex Bayley / [Skud](https://github.com/Skud)
|
||||
- Cesy / [cesy](https://github.com/cesy)
|
||||
- Miles Gould / [pozorvlak](https://github.com/pozorvlak)
|
||||
- Mackenzie Morgan / [maco](https://github.com/maco)
|
||||
- Brenda Wallace / [br3nda](https://github.com/br3nda)
|
||||
- Daniel O'Connor / [CloCkWeRX](https://github.com/CloCkWeRX)
|
||||
- Joseph Caudle / [jcaudle](https://github.com/jcaudle)
|
||||
|
||||
## Contributors
|
||||
|
||||
- Alex Bayley / [Skud](https://github.com/Skud)
|
||||
- Taylor Griffin / [tygriffin](https://github.com/tygriffin)
|
||||
- Joseph Caudle / [jcaudle](https://github.com/jcaudle)
|
||||
- Ricky Amianym / [amianym](https://github.com/amianym)
|
||||
- Juliet Kemp / [julietk](https://github.com/julietk)
|
||||
- Federico Mena Quintero / [federicomenaquintero](https://github.com/federicomenaquintero)
|
||||
@@ -26,6 +22,7 @@ submit the change with your pull request.
|
||||
- Maia Sauren / [sauramaia](https://github.com/sauramaia)
|
||||
- Norman Ancajas / [nbancajas](https://github.com/nbancajas)
|
||||
- Jonathan "Duke" Leto / [leto](https://github.com/leto)
|
||||
- Mackenzie Morgan / [maco](https://github.com/maco)
|
||||
- Amy Hendrix / [sabreuse](https://github.com/sabreuse)
|
||||
- CephLPod / [cephLpod](https://github.com/cephLpod/)
|
||||
- Gemma Mason / [gemmaellen](https://github.com/gemmaellen)
|
||||
@@ -43,6 +40,7 @@ submit the change with your pull request.
|
||||
- Marty Hines / [martyhines](https://github.com/martyhines)
|
||||
- Amelia Greenhall / [ameliagreenhall](https://github.com/ameliagreenhall)
|
||||
- Barb Natali / [barbnatali](https://github.com/barbnatali)
|
||||
- Taylor Griffin / [tygriffin](https://github.com/tygriffin)
|
||||
- Marlena Compton / [Marlena](https://github.com/marlena)
|
||||
- Elizabeth A. Kari / [catfriend](https://github.com/catfriend)
|
||||
- Cheri Allen / [cherimarie](https://github.com/cherimarie)
|
||||
@@ -53,53 +51,4 @@ submit the change with your pull request.
|
||||
- Yoong Kang Lim / [yoongkang](https://github.com/yoongkang)
|
||||
- Kevin Yang / [kevieyang](https://github.com/kevieyang)
|
||||
- Justin Hamman / [juzham](https://github.com/juzham)
|
||||
- Rocky Jaiswal / [rocky-jaiswal](https://github.com/rocky-jaiswal)
|
||||
- Robert Landreaux / [robertlandreaux](https://github.com/robertlandreaux)
|
||||
- Savant Krishna / [sksavant](https://github.com/sksavant)
|
||||
- Marlena Compton / [marlena](https://github/marlena)
|
||||
- Ryan Dy / [rdy](https://github/rdy)
|
||||
- Jake Yesbeck / [yez](https://github.com/yez)
|
||||
- Mauricio Gonzalez / [mauricio-gonzalez](https://github.com/mauricio-gonzalez)
|
||||
- Andrey Bazhutkin / [andrba](https://github.com/andrba)
|
||||
- Gabriel Sandoval / [gabrielsandoval](https://github.com/gabrielsandoval)
|
||||
- Cjay Billones / [CjayBillones](https://github.com/CjayBillones)
|
||||
- Katy Ereira / [maccath](https://github.com/maccath)
|
||||
- Gabrielle DeWitt / [gabrielle27](https://github.com/gabrielle27)
|
||||
- Manmeet Singh / [manmeetsingh](https://github.com/manmeetsingh)
|
||||
- Jym Paul Carandang / [jacarandang](https://github.com/jacarandang)
|
||||
- Anthony Atkinson / [sha1sum](https://github.com/sha1sum)
|
||||
- Terence Conquest / [twconquest](https://github.com/twconquest)
|
||||
- DV Dasari / [dv2](https://github.com/dv2)
|
||||
- Eric Tillberg / [Thrillberg](https://github.com/Thrillberg)
|
||||
- Lucas Nogueira / [lucasnogueira](https://github.com/lucasnogueira)
|
||||
- Charley Lewittes / [ctlewitt](https://github.com/ctlewitt)
|
||||
- Kristine Nicole Polvoriza / [polveenomials](https://github.com/polveenomials)
|
||||
- Jim Stallings / [jestallin](https://github.com/jestallin)
|
||||
- Alyssa Ransbury / [alran](https://github.com/alran)
|
||||
- Thomas Countz / [thomascountz](https://github.com/thomascountz)
|
||||
- Megan Talbot / [meganft](https://github.com/meganft)
|
||||
- Arun Kumar / [arun1595](https://github.com/arun1595)
|
||||
- Harry Brodsky / [hbrodsk1](https://github.com/hbrodsk1)
|
||||
- Jeff Kingswood / [ancyentmariner](https://github.com/ancyentmariner)
|
||||
- Logan Gingerich / [logangingerich](https://github.com/logangingerich)
|
||||
- Mark Taffman / [mftaff](https://github.com/mftaff)
|
||||
- Jennifer Kruse / [jenkr55](https://github.com/jenkr55)
|
||||
- Christopher Bazin / [RobotScissors](https://github.com/robotscissors)
|
||||
- Ahmed Shahin / [codeminator](https://www.github.com/codeminator)
|
||||
- Brandon Baker / [brandonbaker40](https://github.com/brandonbaker40)
|
||||
- Alex Darr / [apdarr](https://github.com/apdarr)
|
||||
- Taylor William / [bestest-mensch](https://github.com/bestest-mensch)
|
||||
- André Aubin / [lambda2](https://github.com/lambda2)
|
||||
- Martina Simicic / [simicic](https://github.com/simicic)
|
||||
- Rowan Crawford / [wombleton](https://github.com/wombleton)
|
||||
- Ítalo Pires / [italopires](https://github.com/italopires)
|
||||
- Bennett Zink / [bennett-zink](https://github.com/bennett-zink)
|
||||
- Dominick Thornton / [domthor](https://github.com/domthor)
|
||||
|
||||
## Bots
|
||||
|
||||
### Security and Dependency Updates
|
||||
- `codefactor-io[bot]`
|
||||
- DeppBot / [deppbot](https://github.com/deppbot)
|
||||
- `dependabot[bot]` [dependabot](https://github.com/dependabot-bot) / [dependabot-preview](https://github.com/apps/dependabot-preview)
|
||||
- [google-labs-jules[bot]](https://github.com/apps/google-labs-jules)
|
||||
|
||||
4
Capfile
Normal file
@@ -0,0 +1,4 @@
|
||||
load 'deploy'
|
||||
# Uncomment if you are using Rails' asset pipeline
|
||||
# load 'deploy/assets'
|
||||
load 'config/deploy' # remove this line to skip loading any of the default tasks
|
||||
272
Gemfile
@@ -1,204 +1,134 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
source 'https://rubygems.org'
|
||||
|
||||
# Match ruby version in .ruby-version
|
||||
ruby File.read('.ruby-version')
|
||||
ruby "2.1.5"
|
||||
|
||||
gem 'rails', '~> 7.2.0'
|
||||
gem 'bundler', '>=1.1.5'
|
||||
|
||||
# Keeping old sprockets
|
||||
# https://github.com/rails/sprockets-rails/issues/444#issuecomment-637817050
|
||||
gem "sprockets", "<4"
|
||||
|
||||
gem 'bundler', '>= 2.4.22'
|
||||
|
||||
gem 'coffee-rails'
|
||||
gem 'rails', '3.2.13'
|
||||
gem 'rack', '~>1.4.5'
|
||||
gem 'json', '~>1.7.7'
|
||||
gem 'haml'
|
||||
gem 'sassc-rails'
|
||||
|
||||
# API data
|
||||
gem 'jsonapi-resources'
|
||||
gem 'jsonapi-swagger'
|
||||
gem 'rswag-api'
|
||||
gem 'rswag-ui'
|
||||
|
||||
# CSS framework
|
||||
gem "bootstrap", ">= 5.0.0"
|
||||
gem 'material-sass', '4.1.1'
|
||||
|
||||
# Icons used by bootstrap/material-sass
|
||||
gem 'material_icons'
|
||||
|
||||
# icons
|
||||
gem 'font-awesome-sass'
|
||||
|
||||
gem 'terser'
|
||||
|
||||
gem 'oj' # Speeds up json
|
||||
|
||||
# planting and harvest predictions
|
||||
# based on median values for the crop
|
||||
gem 'active_median'
|
||||
gem 'active_record_union'
|
||||
|
||||
gem 'flickraw'
|
||||
gem 'jquery-rails'
|
||||
gem 'jquery-ui-rails', github: 'jquery-ui-rails/jquery-ui-rails', tag: 'v7.0.0' # See https://github.com/jquery-ui-rails/jquery-ui-rails/issues/146
|
||||
|
||||
gem 'cancancan' # for checking member privileges
|
||||
gem 'csv_shaper' # CSV export
|
||||
gem 'gibbon', '~>1.2.0' # for Mailchimp newsletter subscriptions
|
||||
|
||||
# Maps
|
||||
gem 'leaflet-rails', '>= 1.9.2'
|
||||
gem 'rails-assets-leaflet.markercluster', source: 'https://rails-assets.org'
|
||||
gem 'leaflet-rails'
|
||||
gem 'leaflet-markercluster-rails'
|
||||
gem 'unicorn' # http server
|
||||
|
||||
gem 'pg'
|
||||
gem 'ruby-units' # for unit conversion
|
||||
gem 'unicorn' # http server
|
||||
|
||||
gem "comfortable_mexican_sofa", git: "https://github.com/restarone/comfortable-mexican-sofa.git"
|
||||
gem 'figaro' # for handling config via ENV variables
|
||||
|
||||
gem 'active_utils'
|
||||
gem 'sidekiq'
|
||||
gem 'cancan' # for checking member privileges
|
||||
|
||||
gem 'gibbon' # for Mailchimp newsletter subscriptions
|
||||
|
||||
gem 'csv_shaper' # CSV export
|
||||
|
||||
# vendored activemerchant for testing- needed for bogus paypal
|
||||
# gateway monkeypatch
|
||||
gem 'activemerchant', '1.33.0',
|
||||
:path => 'vendor/gems/activemerchant-1.33.0',
|
||||
:require => 'active_merchant'
|
||||
gem 'active_utils', '1.0.5',
|
||||
:path => 'vendor/gems/active_utils-1.0.5'
|
||||
|
||||
group :production, :staging do
|
||||
gem 'newrelic_rpm'
|
||||
gem 'dalli'
|
||||
gem 'memcachier'
|
||||
gem 'rails_12factor' # supresses heroku plugin injection
|
||||
end
|
||||
|
||||
# Gems used only for assets and not required
|
||||
# in production environments by default.
|
||||
group :assets do
|
||||
# CSS preprocessor, used for app/assets/stylesheets/application.css
|
||||
gem 'sass-rails', '~> 3.2.3'
|
||||
# CoffeeScript is a Python-like language that compiles to JavaScript
|
||||
gem 'coffee-rails', '~> 3.2.1'
|
||||
|
||||
# less-rails depends on a JavaScript engine; we use therubyracer.
|
||||
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
|
||||
# long term, we'll probably want node.js for performance, but this will do
|
||||
# for now as it's easier for new people to install
|
||||
gem "therubyracer", "~> 0.12", :platforms => :ruby
|
||||
# libv8 is needed by therubyracer and is a bit finicky
|
||||
gem 'libv8', '3.16.14.7'
|
||||
|
||||
# Another CSS preprocessor, used for Bootstrap overrides
|
||||
gem "less", '~>2.5.0'
|
||||
gem "less-rails", '~> 2.5.0'
|
||||
# CSS framework
|
||||
gem "less-rails-bootstrap", '~> 3.2.0'
|
||||
|
||||
gem 'uglifier', '>= 1.0.3' # JavaScript compressor
|
||||
|
||||
gem 'compass-rails', '~> 1.0.3' # Yet Another CSS framework
|
||||
end
|
||||
|
||||
gem 'jquery-rails'
|
||||
gem 'jquery-ui-rails'
|
||||
gem 'js-routes' # provides access to Rails routes in Javascript
|
||||
gem 'flickraw'
|
||||
|
||||
# To use ActiveModel has_secure_password
|
||||
# gem 'bcrypt-ruby', '~> 3.0.0'
|
||||
|
||||
# To use Jbuilder templates for JSON
|
||||
gem 'jbuilder'
|
||||
|
||||
# Use unicorn as the app server
|
||||
# gem 'unicorn'
|
||||
|
||||
group :development do
|
||||
# A debugger and irb alternative. Pry doesn't play nice
|
||||
# with unicorn, so start a Webrick server when debugging
|
||||
# with Pry
|
||||
gem 'pry'
|
||||
gem 'better_errors'
|
||||
gem 'binding_of_caller'
|
||||
gem 'letter_opener'
|
||||
end
|
||||
|
||||
# Markdown formatting for updates etc
|
||||
gem 'bluecloth'
|
||||
|
||||
# Pagination
|
||||
gem 'will_paginate'
|
||||
gem 'will_paginate-bootstrap-style'
|
||||
gem 'will_paginate', '~> 3.0'
|
||||
|
||||
# user signup/login/etc
|
||||
gem 'devise'
|
||||
gem 'devise', '~> 3.2.0'
|
||||
|
||||
# nicely formatted URLs
|
||||
gem 'friendly_id'
|
||||
|
||||
# validates URLs
|
||||
gem "validate_url"
|
||||
gem 'friendly_id', '~> 4.0.10'
|
||||
|
||||
# gravatars
|
||||
gem 'gravatar-ultimate'
|
||||
|
||||
# For geolocation
|
||||
gem 'geocoder'
|
||||
gem 'geocoder',
|
||||
:git => 'https://github.com/alexreisner/geocoder.git',
|
||||
:ref => '104d46'
|
||||
|
||||
# For easy calendar selection
|
||||
gem 'bootstrap-datepicker-rails'
|
||||
|
||||
# DRY-er easier bootstrap 4 forms
|
||||
gem "bootstrap_form", ">= 4.5.0"
|
||||
|
||||
# For connecting to other services (eg Flickr)
|
||||
gem 'omniauth', '~> 1.3'
|
||||
# For connecting to other services (eg Twitter)
|
||||
gem 'omniauth'
|
||||
gem 'omniauth-twitter'
|
||||
gem 'omniauth-flickr', '>= 0.0.15'
|
||||
|
||||
# Pretty charts
|
||||
gem "chartkick"
|
||||
|
||||
# clever elastic search
|
||||
gem 'elasticsearch', '~> 7.0.0'
|
||||
gem 'searchkick'
|
||||
|
||||
gem "hashie", ">= 3.5.3"
|
||||
|
||||
gem 'rake', '>= 10.0.0'
|
||||
|
||||
# locale based flash notices for controllers
|
||||
gem "responders"
|
||||
|
||||
# allows soft delete. Used for members.
|
||||
gem 'discard', '>= 1.2'
|
||||
|
||||
gem 'xmlrpc' # fixes rake error - can be removed if not needed later
|
||||
|
||||
gem 'puma'
|
||||
|
||||
gem 'loofah', '>= 2.19.1'
|
||||
gem 'rack-protection', '>= 2.0.1'
|
||||
|
||||
# Member to member messaging system
|
||||
gem 'mailboxer', '>= 0.15.1'
|
||||
|
||||
gem 'faraday'
|
||||
|
||||
gem 'rack-cors'
|
||||
|
||||
gem 'icalendar'
|
||||
|
||||
# for signups as requested by email service
|
||||
gem 'recaptcha'
|
||||
|
||||
# External APIs for data
|
||||
gem "gbifrb"
|
||||
|
||||
gem "msgpack"
|
||||
|
||||
group :production do
|
||||
gem 'bonsai-elasticsearch-rails' # Integration with Bonsa-Elasticsearch on heroku
|
||||
gem 'dalli'
|
||||
gem 'memcachier'
|
||||
gem 'rails_12factor' # supresses heroku plugin injection
|
||||
|
||||
gem 'scout_apm' # monitoring
|
||||
end
|
||||
|
||||
group :development do
|
||||
gem 'better_errors'
|
||||
gem 'letter_opener'
|
||||
gem 'listen'
|
||||
end
|
||||
|
||||
group :development, :test do
|
||||
gem 'bullet' # performance tuning by finding unnecesary queries
|
||||
gem 'byebug' # debugging
|
||||
gem 'capybara' # integration tests
|
||||
gem 'capybara-email' # integration tests for email
|
||||
gem 'capybara-screenshot' # for test debugging
|
||||
gem 'database_cleaner'
|
||||
gem 'factory_bot_rails' # for creating test data
|
||||
gem 'faker'
|
||||
gem 'haml-rails' # HTML templating language
|
||||
gem 'pry'
|
||||
gem 'query_diet'
|
||||
gem 'rspec-activemodel-mocks'
|
||||
gem 'rspec-rails' # unit testing framework
|
||||
gem 'rswag-specs'
|
||||
gem 'rubocop-capybara'
|
||||
gem 'rubocop-factory_bot'
|
||||
gem 'rubocop-rails'
|
||||
gem 'rubocop-rake'
|
||||
gem 'rubocop-rspec'
|
||||
gem 'rubocop-rspec_rails'
|
||||
gem 'webrat' # provides HTML matchers for view tests
|
||||
|
||||
gem 'crowdin-cli' # for translations
|
||||
gem 'dotenv-rails'
|
||||
|
||||
# cli utils
|
||||
gem 'haml_lint', '>= 0.25.1', require: false # Checks haml files for goodness
|
||||
gem 'i18n-tasks', require: false # adds tests for finding missing and unused translations
|
||||
gem 'rspectre', require: false # finds unused code in specs
|
||||
gem 'rubocop', require: false
|
||||
gem 'byebug' # debugging
|
||||
gem 'haml-rails' # HTML templating language
|
||||
gem 'rspec-rails', '~> 2.12.1' # unit testing framework
|
||||
gem 'database_cleaner', '~> 1.3.0'
|
||||
gem 'webrat' # provides HTML matchers for view tests
|
||||
gem 'factory_girl_rails', '~> 4.0' # for creating test data
|
||||
gem 'coveralls', require: false # coverage analysis
|
||||
gem 'capybara' # integration tests
|
||||
gem 'capybara-email' # integration tests for email
|
||||
gem 'poltergeist', '~> 1.5.1' # for headless JS testing
|
||||
gem 'i18n-tasks' # adds tests for finding missing and unused translations
|
||||
gem 'json_spec' # extra ways to test JSON data
|
||||
end
|
||||
|
||||
group :test do
|
||||
gem 'axe-core-capybara'
|
||||
gem 'axe-core-rspec'
|
||||
gem 'rails-controller-testing'
|
||||
gem 'selenium-webdriver'
|
||||
gem 'timecop'
|
||||
gem 'vcr'
|
||||
gem "rspec-rebound"
|
||||
gem "percy-capybara", "~> 5.0.0"
|
||||
end
|
||||
|
||||
group :travis do
|
||||
gem 'platform-api'
|
||||
end
|
||||
|
||||
|
||||
|
||||
gem "i18n_data", "~> 1.1"
|
||||
|
||||
1102
Gemfile.lock
15
Guardfile
@@ -1,15 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
guard :rspec,
|
||||
cmd: 'bundle exec rspec --format documentation',
|
||||
failed_mode: :keep do
|
||||
watch(%r{^spec/.+_spec\.rb$})
|
||||
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/libs/#{m[1]}_spec.rb" }
|
||||
watch('spec/spec_helper.rb') { "spec" }
|
||||
|
||||
# Rails example
|
||||
watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
|
||||
watch(%r{^app/(.*)(\.erb|\.haml|\.slim)$}) { |m| "spec/#{m[1]}#{m[2]}_spec.rb" }
|
||||
watch(%r{^spec/support/(.+)\.rb$}) { "spec" }
|
||||
watch('config/routes.rb') { "spec/routing" }
|
||||
end
|
||||
2
Procfile
@@ -1 +1 @@
|
||||
web: bundle exec puma -C config/puma.rb
|
||||
web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb
|
||||
|
||||
44
README.md
@@ -1,30 +1,25 @@
|
||||
# 🌱 Growstuff
|
||||
# Growstuff
|
||||
|
||||

|
||||
[](https://travis-ci.org/Growstuff/growstuff)
|
||||
[](https://coveralls.io/r/Growstuff/growstuff)
|
||||
|
||||
Welcome to the Growstuff project.
|
||||
|
||||
You can find our app at https://www.growstuff.org
|
||||
|
||||
Growstuff is an open source/open data project for food gardeners. We
|
||||
crowdsource information on what our members are growing and harvesting,
|
||||
aggregate it, and make it available as open data via our API.
|
||||
Growstuff is an open source/open data project to create a website for
|
||||
food gardeners. We crowdsource information on what our members are
|
||||
growing and harvesting, aggregate it, and make it available as open data
|
||||
via our API.
|
||||
|
||||
Growstuff was founded in 2012 and has been built by dozens of
|
||||
[contributors](CONTRIBUTORS.md). We are an inclusive, welcoming project, and
|
||||
encourage participation from people of all backgrounds and skill levels.
|
||||
|
||||
## Want to contribute?
|
||||
|
||||
Don't ask to ask, the best way to get started is to fork the project, start a codespace and get hacking.
|
||||
Dive on in and submit your PRs.
|
||||
|
||||
## Important links
|
||||
|
||||
* [Issues](https://github.com/orgs/Growstuff/projects/1) (features we're
|
||||
* [Issues](http://github.com/Growstuff/growstuff/issues) (features we're
|
||||
working on, known bugs, etc)
|
||||
* [](https://gitter.im/Growstuff/growstuff?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||
* [Wiki](https://github.com/Growstuff/growstuff/wiki) (general documentation, etc.)
|
||||
* [Discussion forums](http://wiki.growstuff.org/index.php/Discussion_forums) (mailing lists, IRC, etc)
|
||||
* [Wiki](http://wiki.growstuff.org/) (general documentation)
|
||||
|
||||
## For coders
|
||||
|
||||
@@ -32,8 +27,10 @@ Growstuff is built in Ruby on Rails and also uses JavaScript for
|
||||
frontend features. We welcome contributions -- see
|
||||
[CONTRIBUTING](CONTRIBUTING.md) for details.
|
||||
|
||||
* To set up your development environment, see [Getting started](https://github.com/Growstuff/growstuff/wiki/New-contributor-guide).
|
||||
* You may also be interested in our [API](https://github.com/Growstuff/growstuff/wiki/API).
|
||||
* To set up your development environment, see [Getting started](http://wiki.growstuff.org/index.php/Development/Getting_Started).
|
||||
* We encourage [pair programming](http://wiki.growstuff.org/index.php/Pairing), especially for newer developers. [Find a pair programming partner.](http://talk.growstuff.org/t/find-a-pair-programming-partner/13)
|
||||
* Drop in to one of our [discussion forums](http://wiki.growstuff.org/index.php/Discussion_forums) to chat to other developers, get help, etc.
|
||||
* You may also be interested in our [API](http://wiki.growstuff.org/index.php/API).
|
||||
|
||||
## For designers, writers, researchers, data wranglers, and other contributors
|
||||
|
||||
@@ -42,23 +39,22 @@ your skills and interests.
|
||||
|
||||
You might like to check out:
|
||||
|
||||
* The [New Contributor Guide](https://github.com/Growstuff/growstuff/wiki/New-contributor-guide)
|
||||
* The [Get Involved](http://wiki.growstuff.org/index.php/Get_involved)
|
||||
page on our wiki, which has lots of detail for different areas
|
||||
* [Growstuff Talk](http://talk.growstuff.org/) especially the [Idea category](http://talk.growstuff.org/c/idea)
|
||||
|
||||
Here on Github, you might find these useful:
|
||||
|
||||
* [Github Project Board](https://github.com/orgs/Growstuff/projects/1) has stories in "ready" that can be worked on.
|
||||
* [needs: design](https://github.com/Growstuff/growstuff/labels/needs:%20design) - tasks requiring high-level design
|
||||
* [needs: visual design](https://github.com/Growstuff/growstuff/labels/needs:%20visual+design) - tasks requiring visual/graphical design
|
||||
* [needs: visual design](https://github.com/Growstuff/growstuff/labels/needs:%20visual design) - tasks requiring visual/graphical design
|
||||
* [needs: documentation](https://github.com/Growstuff/growstuff/labels/needs:%20documentation)
|
||||
* [needs: data](https://github.com/Growstuff/growstuff/labels/needs:%20data) - tasks requiring data entry, data design, data import, or similar
|
||||
* [curated:beginner](https://github.com/Growstuff/growstuff/labels/curated:%20beginner) - tasks that are ideal for beginner programmers or people new to the project
|
||||
|
||||
Feel free to comment on any of the issues on [Github](https://github.com/Growstuff/growstuff/issues).
|
||||
Feel free to comment on any of the issues you find there, or open up a broader conversation on [Growstuff Talk](http://talk.growstuff.org).
|
||||
|
||||
## Contact
|
||||
|
||||
For more information about this project, contact [info@growstuff.org](mailto:info@growstuff.org).
|
||||
|
||||
Security Issues: If you find an authorization bypass or data breach, please contact our maintainers directly at [maintainers@growstuff.org](mailto:maintainers@growstuff.org).
|
||||
|
||||
You can also contact us on [Twitter](http://twitter.com/growstufforg/) or
|
||||
[Facebook](https://www.facebook.com/pages/Growstuff/1531133417099494).
|
||||
|
||||
6
Rakefile
Executable file → Normal file
@@ -1,10 +1,8 @@
|
||||
#!/usr/bin/env rake
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Add your own tasks in files placed in lib/tasks ending in .rake,
|
||||
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
|
||||
|
||||
require 'rake/dsl_definition'
|
||||
require File.expand_path('config/application', __dir__)
|
||||
require File.expand_path('../config/application', __FILE__)
|
||||
|
||||
Rails.application.load_tasks
|
||||
Growstuff::Application.load_tasks
|
||||
|
||||
33
TECH.md
@@ -1,33 +0,0 @@
|
||||
|
||||
## Elastic search
|
||||
|
||||
Elasticsearch is used to retrieve data used in many pages. When data is
|
||||
created, updated, or deleted, and index of this data is saved into elastic
|
||||
search. This is denormlised data, which for us means it's saved into elastic
|
||||
search in a structure ready to be displayed onto our pages. Data in postgres,
|
||||
on the other hand, is saved in a different structure, that ensures data
|
||||
integrity.
|
||||
|
||||
For example, a crop needs a default photo. The photo used is the most "liked"
|
||||
photo of plantings, seeds or harvests for that crop. To get this from
|
||||
postgresql you'd need to look up the crops tables, the
|
||||
plantings,seeds,harvests, the photos, and then the likes. Instead of doing
|
||||
that on every display of a crop photo, we calculate this at data change and
|
||||
saved into the Elasticsearch index for crops.
|
||||
|
||||
### Installing Elasticsearch
|
||||
|
||||
Currently we use elastic search 7. You can check if this is still true by
|
||||
looking for the `ELASTIC_SEARCH_VERSION` variable in the `.travis.yml` file
|
||||
|
||||
To install ES on a debian/ubuntu machine you can use the same script used in
|
||||
travis-ci:
|
||||
|
||||
```
|
||||
export ELASTIC_SEARCH_VERSION="7.5.1-amd64" ./script/install_elasticsearch.sh
|
||||
```
|
||||
|
||||
You can check that it started happily using:
|
||||
```
|
||||
./script/check_elasticsearch.sh
|
||||
```
|
||||
51
app.json
@@ -1,51 +0,0 @@
|
||||
{
|
||||
"name": "growstuff",
|
||||
"stack": "heroku-18",
|
||||
"description": "Open data project for small-scale food growers",
|
||||
"scripts": {
|
||||
"postdeploy": "bundle exec rails db:seed"
|
||||
},
|
||||
"env": {
|
||||
"GROWSTUFF_ELASTICSEARCH": {
|
||||
"required": true
|
||||
},
|
||||
"GROWSTUFF_FACEBOOK_KEY": {
|
||||
"required": true
|
||||
},
|
||||
"GROWSTUFF_FACEBOOK_SECRET": {
|
||||
"required": true
|
||||
},
|
||||
"GROWSTUFF_FLICKR_KEY": {
|
||||
"required": true
|
||||
},
|
||||
"GROWSTUFF_FLICKR_SECRET": {
|
||||
"required": true
|
||||
},
|
||||
"GROWSTUFF_SITE_NAME": {
|
||||
"required": true
|
||||
},
|
||||
"GROWSTUFF_EMAIL": {
|
||||
"required": true
|
||||
},
|
||||
"MAIL_SENDER_HOST": {
|
||||
"required": true
|
||||
}
|
||||
},
|
||||
"formation": {
|
||||
"web": {
|
||||
"quantity": 1
|
||||
}
|
||||
},
|
||||
"addons": [
|
||||
"bonsai",
|
||||
"heroku-postgresql",
|
||||
"memcachier",
|
||||
"newrelic",
|
||||
"scout",
|
||||
"sendgrid"
|
||||
],
|
||||
"buildpacks": [
|
||||
{ "url": "heroku/nodejs" },
|
||||
{ "url": "heroku/ruby" }
|
||||
]
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
// = link_tree ../images
|
||||
// = link_directory ../javascripts .js
|
||||
// = link_directory ../stylesheets .css
|
||||
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 965 B After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 155 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 613 B After Width: | Height: | Size: 572 B |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 8.1 KiB |
@@ -1 +0,0 @@
|
||||
Icons in this folder attributable to Icons8.com. Used with permission.
|
||||
@@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<!-- MIT Licenced, https://www.svgrepo.com/svg/336823/plan -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect width="48" height="48" fill="white" fill-opacity="0.01"/>
|
||||
<path d="M5 19H43V41C43 42.1046 42.1046 43 41 43H7C5.89543 43 5 42.1046 5 41V19Z" fill="#2F88FF" stroke="#000000" stroke-width="4" stroke-linejoin="round"/>
|
||||
<path d="M5 10C5 8.89543 5.89543 8 7 8H41C42.1046 8 43 8.89543 43 10V19H5V10Z" stroke="#000000" stroke-width="4" stroke-linejoin="round"/>
|
||||
<path d="M16 31L22 37L34 25" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M16 5V13" stroke="#000000" stroke-width="4" stroke-linecap="round"/>
|
||||
<path d="M32 5V13" stroke="#000000" stroke-width="4" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 916 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#512DA8" d="M31.9,10H12.2l3.4-5.1c0.4-0.6,1-0.9,1.7-0.9h9.6c0.7,0,1.3,0.3,1.7,0.9L31.9,10z"/><path fill="#8668C5" d="M12,9H6V7.2C6,6.5,6.5,6,7.2,6h3.6C11.5,6,12,6.5,12,7.2V9z"/><path fill="#5E35B1" d="M38,40H6c-2.2,0-4-1.8-4-4V12c0-2.2,1.8-4,4-4h32c2.2,0,4,1.8,4,4v24C42,38.2,40.2,40,38,40"/><path fill="#512DA8" d="M10,24c0-6.6,5.4-12,12-12s12,5.4,12,12c0,6.6-5.4,12-12,12S10,30.6,10,24z"/><path fill="#B388FF" d="M22 15A9 9 0 1 0 22 33A9 9 0 1 0 22 15Z"/><path fill="#C7A7FF" d="M26.9,20.8c-1.2-1.4-3-2.2-4.8-2.2s-3.6,0.8-4.8,2.2c-0.5,0.5-0.4,1.3,0.1,1.8c0.5,0.5,1.3,0.4,1.8-0.1c1.5-1.7,4.3-1.7,5.8,0c0.3,0.3,0.6,0.4,1,0.4c0.3,0,0.6-0.1,0.9-0.3C27.4,22.2,27.4,21.4,26.9,20.8z"/><path fill="#8668C5" d="M9 9.9A2 1.5 0 1 0 9 12.9A2 1.5 0 1 0 9 9.9Z"/><path fill="#4CAF50" d="M36 26A10 10 0 1 0 36 46A10 10 0 1 0 36 26Z"/><path fill="#FFF" d="M42 34L38 34 38 30 34 30 34 34 30 34 30 38 34 38 34 42 38 42 38 38 42 38z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1019 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#795548" d="M19,36c0,3.9,3,7,5,7s5-3.1,5-7s-1-7-5-7S19,32.1,19,36z"/><path fill="#795548" d="M21 21c0 1.7 1 10 3 10s3-8.3 3-10-1.3-3-3-3S21 19.3 21 21zM29 13c0 5-3 3-5 3s-5 2-5-3c0-2.8 2-7 5-7S29 10.2 29 13z"/><path fill="#5d4037" d="M14.3 18.8l6.7 3c0-.3 0-.6 0-.8 0-.5.1-.9.3-1.3l-5.6-2.5-4.8-6.8c-.3-.4-.9-.6-1.4-.2-.5.3-.6.9-.2 1.4L14.3 18.8zM27 21c0 .2 0 .5 0 .8l6.7-3 5.2-7.2c.3-.4.2-1.1-.2-1.4-.4-.3-1.1-.2-1.4.2l-4.8 6.8-5.6 2.5C26.9 20.1 27 20.5 27 21zM21.6 26c-.1-.7-.2-1.4-.3-2h-6.1l-5.8-2.9c-.5-.2-1.1 0-1.3.4-.2.5 0 1.1.4 1.3l6.2 3.1H21.6zM39.9 21.6c-.2-.5-.8-.7-1.3-.4L32.8 24h-6.1c-.1.6-.2 1.3-.3 2h6.9l6.2-3.1C39.9 22.6 40.1 22 39.9 21.6zM22.5 29.2c-.2-.5-.4-1-.5-1.6l-8.7 2.6-4.2 8.4c-.2.5 0 1.1.4 1.3C9.7 40 9.8 40 10 40c.4 0 .7-.2.9-.6l3.8-7.6 6.3-1.9C21.4 29.6 21.9 29.3 22.5 29.2zM34.7 30.2L26 27.6c-.2.6-.3 1.1-.5 1.6.6.2 1.1.4 1.5.8l6.3 1.9 3.8 7.6c.2.4.5.6.9.6.2 0 .3 0 .4-.1.5-.2.7-.8.4-1.3L34.7 30.2zM32.4 10H26c-.6 0-1-.4-1-1s.4-1 1-1h5.6l3.7-3.7c.4-.4 1-.4 1.4 0s.4 1 0 1.4L32.4 10zM22 10h-6.4l-4.3-4.3c-.4-.4-.4-1 0-1.4s1-.4 1.4 0L16.4 8H22c.6 0 1 .4 1 1S22.6 10 22 10z"/><path fill="#4e342e" d="M20.7 30.2c1 .5 2.1.8 3.3.8s2.3-.3 3.3-.8C26.6 29.4 25.5 29 24 29S21.4 29.4 20.7 30.2zM24 35c1.7 0 3.4-.4 4.9-1.2-.1-.7-.3-1.4-.5-2l-.1.1C27 32.6 25.5 33 24 33c-1.5 0-3-.4-4.3-1.1l-.1-.1c-.2.6-.4 1.3-.5 2C20.6 34.6 22.3 35 24 35zM24 37c-1.7 0-3.4-.4-5-1 0 0 0 0 0 0 0 .8.1 1.5.3 2.2 1.5.5 3.1.8 4.7.8s3.1-.3 4.7-.8c.2-.7.3-1.4.3-2.2 0 0 0 0 0 0C27.4 36.6 25.7 37 24 37zM28.2 39.5c-.2.4-.4.8-.7 1.1C26.3 40.9 25.2 41 24 41s-2.3-.1-3.5-.4c1 1.5 2.4 2.4 3.5 2.4C25.3 43 27.1 41.6 28.2 39.5zM24 18c-1.4 0-2.7 1-2.9 2.4 0 0 0 0 0 0 .7 0 1.3-.1 1.9-.2.4-.1.8-.2 1-.2s.6.1 1 .2c.6.1 1.2.2 1.9.2 0 0 0 0 0 0C26.7 19 25.4 18 24 18z"/><path fill="#4e342e" d="M24 16c-.3 0-.7.1-1 .1V19h2v-2.9C24.7 16.1 24.3 16 24 16zM26.1 5.9c0 .3.1.6.1.9C26.6 7.1 27 7.5 27.3 8L28 8c-.1-.5-.2-.9-.4-1.3-.2-.4-.4-.8-.6-1.2-.5-.7-1.2-1.3-2-1.5C25.6 4.5 25.9 5.2 26.1 5.9zM21.9 6.8c0-.3 0-.6.1-.9C22.1 5.2 22.4 4.5 23 4c-.8.2-1.5.8-2 1.5-.2.4-.5.8-.6 1.2C20.2 7.1 20.1 7.5 20 8l.7 0C21 7.5 21.4 7.1 21.9 6.8z"/><path d="M22 12c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1S22 11.4 22 12zM28 12c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1S28 11.4 28 12z"/></svg>
|
||||
|
Before Width: | Height: | Size: 2.3 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#42a5f5" d="M29.4,21L29.4,21c0,0-6.7-13.7-9.7-14.9c-1.9-0.7-3.5,6.2-0.8,10.4c2.2,3.6,9.1,5.8,9.1,5.8l0,0 c0.1,0,0.1,0.1,0.2,0.1c0.5,0.2,1.1-0.1,1.3-0.6C29.6,21.6,29.6,21.3,29.4,21z"/><path fill="#5d4037" d="M29.5 31.9C29.5 31.9 29.5 31.9 29.5 31.9c.1-.2.2-.4.2-.6 0 0 0 0 0 0 .2-.6.3-1.2.3-1.8 0-2.7-1.7-5-4-6-3.6-2.2-6.4-.2-8 2.5-.2.3-.4.6-.5 1C13.6 35.4 19.2 41.1 20 42c1.4-5.1 6.9-4.3 9.3-9.8C29.4 32.1 29.5 32 29.5 31.9L29.5 31.9zM35 14c-.2 0-.3 0-.4-.1-.5-.2-.7-.8-.4-1.3l1.2-2.4L40.8 9c.5-.1 1.1.2 1.2.8.1.5-.2 1.1-.8 1.2l-4.5.9-.8 1.6C35.7 13.8 35.4 14 35 14z"/><path fill="#5d4037" d="M33,13c-0.4,0-0.8-0.3-0.9-0.7l-1.3-3.9l6.9-2.3c0.5-0.2,1.1,0.1,1.3,0.6c0.2,0.5-0.1,1.1-0.6,1.3 l-5.1,1.7l0.7,2.1c0.2,0.5-0.1,1.1-0.6,1.3C33.2,13,33.1,13,33,13z"/><path fill="#ffc107" d="M26.8 35.6c.2-.2.4-.3.6-.5-2.1.5-4.3.5-6.3.2-1.1-.2-2.2-.5-3.3-.8-.5-.2-1.1-.4-1.6-.6.1 1.3.4 2.5.8 3.6.1 0 .1 0 .2 0 1.3.1 2.6 0 3.8-.1C23 37 25 36.4 26.8 35.6zM18.7 24.9c.4.5.9 1 1.4 1.5 1.1 1.1 2.3 2 3.6 2.7 1.3.8 2.7 1.3 4.1 1.6.7.1 1.4.2 2 .3 0-.2.1-.3.1-.5-1.9-.6-3.7-1.6-5.1-3-.9-.9-1.7-1.9-2.4-3-.3-.5-.6-1.1-.9-1.7 0 0 0 0 0-.1C20.4 23.1 19.5 23.9 18.7 24.9zM22.8 31.3c-1.2-.6-2.4-1.4-3.5-2.2-.7-.5-1.4-1.1-2-1.7-.5 1.2-.9 2.4-1 3.5.5.3 1 .5 1.5.7 1.4.6 2.9 1.1 4.3 1.5 2.1.5 4.4.7 6.5.4.1-.2.2-.3.3-.5C26.8 32.9 24.7 32.2 22.8 31.3z"/><path fill="#795548" d="M32.8,25.8c-2.1,2.1-4.7,1.3-6.8-0.8c-2.1-2.1-2.8-4.7-0.8-6.8c2.1-2.1,4.7-1.3,6.8,0.8 C34.1,21.1,34.8,23.7,32.8,25.8z"/><path fill="#8d6e63" d="M37.8,18.9c-0.9,2-4.8,1.1-7.4-0.1c-2-0.9-2.9-3.3-2-5.4c0.9-2.1,3.1-2.6,5.2-2.1 C36.1,12,38.7,16.8,37.8,18.9z"/><path fill="#4e342e" d="M32.6,19.6c-0.8-0.2-1.5-0.5-2.2-0.8c-0.8-0.4-1.4-1-1.8-1.7c-0.7-0.1-2.2,0-2.9,0.9 c0.6,1.4,0.8,3.5,2.3,4.1c2.9,1.1,4.8,0.7,5.9,0C33.6,21.2,33.2,20.4,32.6,19.6z"/><path fill="#3e2723" d="M35.4,17.3c-0.5,0.7-2,0.5-3.5-0.6s-2.3-2.6-1.8-3.3c0.5-0.7,2-0.5,3.5,0.6 C35.1,15.1,35.9,16.6,35.4,17.3z"/><path fill="#90caf9" d="M28.6,20.2L28.6,20.2C28.6,20.2,12.2,6,9,6c-2,0-1,7,3,10c3.4,2.5,15.8,6,15.8,6l0,0 c0.1,0,0.2,0.1,0.2,0.1c0.6,0,1-0.4,1-1C29,20.7,28.8,20.4,28.6,20.2z"/></svg>
|
||||
|
Before Width: | Height: | Size: 2.1 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#455a64" d="M34.4 44.8l-3-2c-.2-.2-.4-.4-.4-.7l-.9-6.6-3.7-2.8 1.2-1.6 4 3c.2.2.4.4.4.7l.9 6.6 2.6 1.8L34.4 44.8zM35.3 33.7l-2-2c-.1-.1-.2-.3-.3-.5l-.8-3.4L27.8 27l.4-2 5 1c.4.1.7.4.8.7l.9 3.7 1.8 1.8L35.3 33.7zM29.4 22.9l-.7-1.9 3.9-1.6-2.4-4c-.2-.3-.2-.7 0-1.1l2-3 1.7 1.1L32.2 15l2.7 4.5c.2.3.2.6.1.8-.1.3-.3.5-.6.6L29.4 22.9zM13.6 44.8l-1.1-1.7 2.6-1.8.9-6.6c0-.3.2-.5.4-.7l4-3 1.2 1.6-3.7 2.8L17 42.1c0 .3-.2.5-.4.7L13.6 44.8zM12.7 33.7l-1.4-1.4 1.8-1.8.9-3.7c.1-.4.4-.7.8-.7l5-1 .4 2-4.4.9L15 31.2c0 .2-.1.3-.3.5L12.7 33.7zM18.6 22.9l-5-2c-.3-.1-.5-.3-.6-.6C13 20 13 19.7 13.1 19.5l2.7-4.5-1.6-2.5 1.7-1.1 2 3c.2.3.2.7 0 1.1l-2.4 4 3.9 1.6L18.6 22.9z"/><path fill="#4db6ac" d="M26 14h-2C24 4.2 38.3 3 38.9 3l.1 2C38.9 5 26 6 26 14zM24 14h-2C22 6 9.1 5 8.9 5l.1-2C9.7 3 24 4.2 24 14z"/><path fill="#00695c" d="M27,20.8c0,1.7-1.4,3-3,3s-3-1.4-3-3V15c0-1.7,1.4-3,3-3s3,1.4,3,3V20.8z"/><path fill="#26a69a" d="M24,42c-6,0-7-22-7-22c0-1.1,4-2,7-2s7,0.9,7,2C31,20,30,42,24,42z"/><path fill="#00897b" d="M23,41.8c0.3,0.1,0.6,0.2,1,0.2s0.7-0.1,1-0.2V18c-0.3,0-0.7,0-1,0s-0.7,0-1,0V41.8z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 7.8 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#455A64" d="M33.906,27.118C33.474,23.776,31.156,12,20,12c0,0-3.554,0.003-6.196,3.727c-0.079-0.094-0.144-0.178-0.244-0.287C13.545,15.423,12,13.813,12,11.5C12,9.288,14.432,7,18.5,7c4.5,0,5.635,1.928,5.654,1.975c0.262,0.785,1.114,1.214,1.897,0.948c0.786-0.262,1.21-1.111,0.948-1.897C26.945,7.861,25,4,18.5,4C12.554,4,9,7.813,9,11.5c0,3.58,2.34,5.961,2.439,6.061c0.34,0.339,0.643,0.617,0.929,0.87c-0.746,1.905-1.261,4.381-1.35,7.583L11,26v16c0,0,0,0,2,0s2,0,2,0v-5c0,0,1-9,4-9s3,4,3,4v10c0,0,0,0,2,0s2,0,2,0V32c0,0,0-1.999,2-1.999S30,32,30,32v10c0,0,0,0,2,0s2,0,2,0V32v-4v-0.999L33.906,27.118z"/><path fill="#455A64" d="M32.22 15A6.5 6.5 0 1 0 32.22 28A6.5 6.5 0 1 0 32.22 15Z"/><path fill="#37474F" d="M38.307 19.236c.496-1.729 1.035-4.369.413-6.236l-3.591 2.693C36.589 16.426 37.731 17.691 38.307 19.236zM29.481 15.611L26 13c-.575 1.725-.158 4.108.301 5.825C26.941 17.409 28.073 16.267 29.481 15.611z"/><g><path fill="#FFEB3B" d="M36.72 19c0 0 .292 3-1.5 3-.827 0-1.499 0-1.499 0s-.334-3 1.499-3C36.048 19 36.72 19 36.72 19zM27.72 19.002c0 0-.374 2.998 1.5 2.998.828 0 1.5.002 1.5.002S31.096 19 29.22 19C28.392 19 27.72 19.002 27.72 19.002z"/></g><g><path fill="#263238" d="M26 42c0 1.104-.896 2-2 2l0 0c-1.104 0-2-.896-2-2H26zM15 42c0 1.104-.896 2-2 2l0 0c-1.104 0-2-.896-2-2H15zM34 42c0 1.104-.896 2-2 2l0 0c-1.104 0-2-.896-2-2H34zM32.22 28c-2.236 0-4.209-1.13-5.378-2.851-.16-.235-.301-.485-.43-.742-.026-.054-.053-.108-.078-.163-.241-.516-.416-1.069-.515-1.648-.012-.069-.022-.138-.032-.208-.039-.292-.067-.587-.067-.889 0-.953.215-1.853.583-2.668-.001-.002-.001-.005-.002-.007 0-.001.001-.001.001-.002-.209-.789-.409-1.719-.509-2.66-.002-.013-.004-.026-.005-.039-.098-.952-.091-1.914.114-2.754-.578-.302-1.199-.56-1.863-.77-.562 1.931-.262 4.268.169 6.105-.312.875-.488 1.813-.488 2.795 0 4.688 3.813 8.5 8.5 8.5.61 0 1.206-.068 1.78-.191v-2.062C33.434 27.908 32.838 28 32.22 28z"/><path fill="#263238" d="M32.72,24c0,0-0.542,0.75-1,0l-1-0.998v-1L33.721,22v1L32.72,24z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 2.0 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#ff3d00" d="M34,11l-6-6h-8l-6,6h-3v28c0,2.2,1.8,4,4,4h18c2.2,0,4-1.8,4-4V11H34z"/><path fill="#ff6e40" d="M11,7h26c1.1,0,2,0.9,2,2v2H9V9C9,7.9,9.9,7,11,7z"/><path fill="#fafafa" d="M15.515 25H32.486000000000004V29H15.515z" transform="rotate(-45.001 24 27)"/><path fill="#fafafa" d="M22 18.515H26V35.486000000000004H22z" transform="rotate(-45.001 24 27)"/></svg>
|
||||
|
Before Width: | Height: | Size: 456 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#ef9a9a" d="M35.018 34.126c-2.546-.192-6.051 1.718-7.434 2.939-2.035-.094-4.119-.123-5.881.17-1.252-.665-3.652-1.256-5.101-1.347-.31-.441-.68-.838-1.041-1.227-.752-.807-1.401-1.504-1.401-2.388l-8.832-2.847C5.113 30.292 5 31.276 5 32.274 5 40.997 11.889 46 23.9 46c4.289 0 9.829-1.611 12.547-5.225.687-.953 2.086-3.07 1.053-5.153C37.166 35.002 36.465 34.239 35.018 34.126zM39.006 6.987c-1.39-2.409-4.498-4.6-9.373-4.002-4.736-2.198-8.342-.257-9.879 1.35-1.332.178-2.902 1.274-2.911 1.281-1.67 1.233-2.328 2.48-2.67 4.769-.169 1.031.114 2.004.775 2.669.761.768 1.979 1.008 3.311.674 1.281-.281 2.183-.706 3.177-1.243.911-.493 1.772-.959 2.779-1.18 3.076-.678 7.137-.188 8.914 2.007.41.578.605 1.227.482 1.558-.367.925-2.058 1.4-3.177 1.715l-.304.087c-2.162.519-4.22.928-6.129 1.294l-1.074.214c-3.256.644-6.946 1.375-10.097 2.869l.429.903 0 .001 3.779 5.711c0 0 .551 1.048.921 1.048 1.862 0 4.3-.47 6.254-1.61 1.763.149 6.246-.408 8.326-1.726 2.135.065 4.613-.855 6.431-2.422 1.312-1.13 2.14-2.499 2.375-3.906C42.949 17.832 43 14.899 43 14.537 43 10.033 40.722 7.642 39.006 6.987z"/><path fill="#e98888" d="M34.76 12.15l-.04-.05-.04-.05c-1.56-1.92-4.4-3.03-7.79-3.03-1.07 0-2.11.11-3.1.33-1.29.28-2.31.84-3.31 1.38-.94.51-1.64.82-2.65 1.04l-.03.01-.03.01c-.23.06-.45.09-.65.09s-1.87.057-2.95-1.5c-.17 1.04.12 2.01.78 2.67.53.55 1.3.82 2.17.82.36 0 .75-.04 1.14-.14 1.28-.28 2.18-.71 3.18-1.25.91-.49 1.77-.95 2.77-1.18.85-.18 1.76-.28 2.68-.28 2.45 0 4.95.7 6.24 2.29.41.58.6 1.23.48 1.56-.37.92-2.06 1.4-3.18 1.71l-.3.09c-2.16.52-4.22.93-6.13 1.3l-1.07.21c-3.26.64-6.95 1.37-10.1 2.87l.857 2.013 2.023-1.033c2.46-.87 5.16-1.4 7.61-1.89l1.06-.21c1.93-.37 4.02-.79 6.22-1.31l.04-.01.04-.02.3-.08c1.49-.42 3.76-1.06 4.51-2.94C36.03 14.11 35.07 12.59 34.76 12.15zM37.5 35.62c-.958 2.07-1.809 2.893-2.65 3.95C32.479 42.547 27.57 44 23.9 44 17.59 44 7 42.48 7 32.27l.083-.77L5.33 29.43C5.11 30.29 5 31.28 5 32.27 5 41 11.89 46 23.9 46c4.29 0 9.83-1.61 12.55-5.22C37.13 39.82 38.53 37.71 37.5 35.62z"/><path fill="#e67a7a" d="M13.152,20.9c-4.191,0.301-6.373,2.483-7.262,4.485c-0.911,2.052-0.962,2.64-0.804,5.389 c3.934,2.501,9.189,2.138,9.189,2.138c2-1.297,3.376-2.9,3.718-4.201C17.021,24.047,13.152,20.9,13.152,20.9z"/><path fill="#e57373" d="M29.43 42.67c-.19.15-.41.22-.63.22-.27 0-.53-.11-.72-.33-.44-.52-.97-2.07-1.27-3.54-.14-.71-.23-1.41-.23-1.95v-.04c.33.01.67.02 1 .04.21-.19.48-.4.79-.61.13.16.21.38.21.61 0 .47.08 1.05.2 1.63.25 1.16.65 2.31.84 2.58C29.92 41.72 29.85 42.35 29.43 42.67zM22.68 37.1c.04.22 0 .46-.13.67-.19.3-.39.83-.56 1.42-.35 1.19-.62 2.63-.62 2.99 0 .55-.45 1-1 1s-1-.45-1-1c0-.56.29-2.16.71-3.56.21-.7.45-1.34.7-1.79.35.13.66.26.92.4C22.02 37.18 22.34 37.14 22.68 37.1zM17.59 36c-.03.29-.2.56-.46.73-.37.23-.8.58-1.24.95-.94.81-1.86 1.76-2.03 2.06-.19.33-.54.53-.9.53-.15 0-.3-.03-.44-.11-.47-.24-.69-.79-.47-1.27.24-.52 1.22-1.54 2.22-2.43.61-.55 1.22-1.04 1.7-1.35.22.25.44.51.63.78C16.89 35.91 17.23 35.95 17.59 36zM25.21 27.101v.01c-.38.02-.72.01-1-.01-.28.17-.58.32-.88.46-.08-.14-.12-.29-.12-.46 0-1.83-.5-4.76-.66-5.24-.17-.52.12-1.08.64-1.25.53-.17 1.09.11 1.26.64C24.68 21.951 25.21 25.071 25.21 27.101zM33.54 25.341c-.34.04-.67.05-1 .04-.26.16-.55.32-.88.46h-.01c-.07-.14-.11-.29-.11-.46 0-1.64-.84-4.56-1.06-5.01-.24-.5-.03-1.1.46-1.34.5-.24 1.1-.04 1.34.46C32.66 20.251 33.53 23.421 33.54 25.341zM42.03 18.311c-.19.28-.41.54-.68.74-.06.32-.14.64-.26.96-.21-.05-.4-.17-.54-.36-.76-.99-2.89-2.21-3.62-2.39-.54-.13-.86-.68-.73-1.21.13-.54.67-.87 1.21-.73C38.51 15.591 40.94 16.981 42.03 18.311zM39.87 7.452c-.1.2-.27.37-.5.46-.47.2-2.25 1.84-2.68 2.39-.2.25-.49.38-.78.38-.22 0-.44-.07-.62-.21-.44-.35-.51-.98-.17-1.41.37-.46 2.24-2.35 3.32-2.92.22.28.41.56.57.84C39.28 7.092 39.58 7.242 39.87 7.452zM30.6 3.232c-.33 1.28-.46 3.49-.38 3.99.08.54-.29 1.05-.84 1.14-.05.01-.1.01-.15.01-.48 0-.91-.35-.99-.85-.13-.85.05-3.33.43-4.79.01-.05.03-.09.04-.13.3.11.61.24.92.38.34-.04.67-.07.99-.08C30.64 3.012 30.63 3.122 30.6 3.232zM22.62 9.162c-.19.14-.4.21-.62.21-.3 0-.59-.13-.79-.38-.31-.41-2.17-3.34-2.42-4.4.32-.12.64-.22.96-.26.21-.22.46-.45.75-.66.11.12.19.28.23.46.15.56 1.67 3.13 2.06 3.62C23.13 8.192 23.05 8.822 22.62 9.162zM14.78 22.53c0 0-7.197 1.262-7.71 9.24-.761-.323-1.34-.59-1.98-1-.16-2.74-.11-3.33.8-5.38.89-2.01 3.07-4.19 7.26-4.49C13.15 20.9 13.87 21.49 14.78 22.53z"/></svg>
|
||||
|
Before Width: | Height: | Size: 4.3 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#E57373" d="M42.583,9.067l-3.651-3.65c-0.555-0.556-1.459-0.556-2.015,0l-1.718,1.72l5.664,5.664l1.72-1.718C43.139,10.526,43.139,9.625,42.583,9.067"/><path fill="#FF9800" d="M4.465 21.524H40.471999999999994V29.535H4.465z" transform="rotate(134.999 22.469 25.53)"/><path fill="#B0BEC5" d="M34.61 7.379H38.616V15.392H34.61z" transform="rotate(-45.02 36.61 11.385)"/><path fill="#FFC107" d="M6.905 35.43L5 43 12.571 41.094z"/><path fill="#37474F" d="M5.965 39.172L5 43 8.827 42.035z"/></svg>
|
||||
|
Before Width: | Height: | Size: 581 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#9fa8da" d="M9,45H6V12c0,0,0.584-5,1.542-5S9,12,9,12V45z"/><path fill="#9fa8da" d="M7.5 3A2.5 2.5 0 1 0 7.5 8A2.5 2.5 0 1 0 7.5 3Z"/><path fill="#e0dddc" d="M6 9H42V33H6z"/><path fill="#546e7a" d="M12 9H18V15H12zM18 15H24V21H18zM36 9H42V15H36zM24 9H30V15H24zM30 15H36V21H30zM12 21H18V27H12zM18 27H24V33H18zM6 15H12V21H6zM6 27H12V33H6zM36 21H42V27H36zM24 21H30V27H24zM30 27H36V33H30z"/></svg>
|
||||
|
Before Width: | Height: | Size: 486 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="96" height="96" version="1.1" viewBox="0 0 48 48"><g id="surface1"><path fill="#CFD8DC" d="M 5 38 L 5 14 L 43 14 L 43 38 C 43 40.199219 41.199219 42 39 42 L 9 42 C 6.800781 42 5 40.199219 5 38 Z"/><path fill="#F44336" d="M 43 10 L 43 16 L 5 16 L 5 10 C 5 7.800781 6.800781 6 9 6 L 39 6 C 41.199219 6 43 7.800781 43 10 Z"/><path fill="#B71C1C" d="M 36 10 C 36 11.65625 34.65625 13 33 13 C 31.34375 13 30 11.65625 30 10 C 30 8.34375 31.34375 7 33 7 C 34.65625 7 36 8.34375 36 10 Z"/><path fill="#B71C1C" d="M 18 10 C 18 11.65625 16.65625 13 15 13 C 13.34375 13 12 11.65625 12 10 C 12 8.34375 13.34375 7 15 7 C 16.65625 7 18 8.34375 18 10 Z"/><path fill="#B0BEC5" d="M 33 3 C 31.898438 3 31 3.898438 31 5 L 31 10 C 31 11.101563 31.898438 12 33 12 C 34.101563 12 35 11.101563 35 10 L 35 5 C 35 3.898438 34.101563 3 33 3 Z"/><path fill="#B0BEC5" d="M 15 3 C 13.898438 3 13 3.898438 13 5 L 13 10 C 13 11.101563 13.898438 12 15 12 C 16.101563 12 17 11.101563 17 10 L 17 5 C 17 3.898438 16.101563 3 15 3 Z"/><path fill="#90A4AE" d="M 13 20 L 17 20 L 17 24 L 13 24 Z"/><path fill="#90A4AE" d="M 19 20 L 23 20 L 23 24 L 19 24 Z"/><path fill="#90A4AE" d="M 25 20 L 29 20 L 29 24 L 25 24 Z"/><path fill="#90A4AE" d="M 31 20 L 35 20 L 35 24 L 31 24 Z"/><path fill="#90A4AE" d="M 13 26 L 17 26 L 17 30 L 13 30 Z"/><path fill="#90A4AE" d="M 19 26 L 23 26 L 23 30 L 19 30 Z"/><path fill="#90A4AE" d="M 25 26 L 29 26 L 29 30 L 25 30 Z"/><path fill="#90A4AE" d="M 31 26 L 35 26 L 35 30 L 31 30 Z"/><path fill="#90A4AE" d="M 13 32 L 17 32 L 17 36 L 13 36 Z"/><path fill="#90A4AE" d="M 19 32 L 23 32 L 23 36 L 19 36 Z"/><path fill="#90A4AE" d="M 25 32 L 29 32 L 29 36 L 25 36 Z"/><path fill="#90A4AE" d="M 31 32 L 35 32 L 35 36 L 31 36 Z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 1.8 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="144" height="144"><path fill="#3e2723" d="M32 34L16 34 15 18 33 18z"/><path fill="#3f51b5" d="M29,33L29,33l-5,1l-5-1c0,0-11,1.986-11,13h32C40,35.025,29,33,29,33"/><path fill="#ff9800" d="M24 39L19 33 19 27 29 27 29 33z"/><path fill="#4caf50" d="M30,33.254V42H18v-8.748c-0.945,0.28-2.445,0.823-4,1.791V42v2v2h20v-2v-2v-6.941C32.444,34.086,30.944,33.536,30,33.254z"/><path fill="#1b5e20" d="M15,44c0-0.553,0.447-1,1-1c0.552,0,1,0.447,1,1s-0.448,1-1,1C15.447,45,15,44.553,15,44z M32,45c0.552,0,1-0.447,1-1s-0.448-1-1-1c-0.553,0-1,0.447-1,1S31.447,45,32,45z"/><path fill="#ce8b05" d="M24 13A17 5.5 0 1 0 24 24A17 5.5 0 1 0 24 13Z"/><path fill="#fbc02d" d="M28,3c-2,0-2,2-4,2s-2-2-4-2s-6,6.029-6,11v0.059C16.808,13.396,20.257,13,24,13c3.742,0,7.191,0.396,10,1.059V14C34,9.029,30,3,28,3z"/><path fill="#ffb74d" d="M24,15c-4.716,0-7.609,0.906-9,1.499V23c0,4.971,4.028,9,9,9c4.971,0,9-4.029,9-9v-6.501C31.609,15.906,28.716,15,24,15z"/><path fill="#795548" d="M24 15c-7 0-10 2-10 2l0 0-3.747 4.731C9.981 24.408 10 26.766 10 28l6 6V21l10.051-5.935C25.407 15.026 24.73 15 24 15zM37.747 21.731L34 17c0 0-1.551-1.024-4.998-1.606L32 19v15l6-6C38 26.766 38.019 24.408 37.747 21.731z"/><path fill="#ed9f21" d="M14.422,11C14.158,12.004,14,13.023,14,14c0,0,4-1,10-1s10,1,10,1c0-0.977-0.159-1.996-0.423-3c0,0-5.577-1-9.577-1S14.422,11,14.422,11z"/><path fill="#784719" d="M27,23c0-0.551,0.448-1,1-1s1,0.449,1,1s-0.448,1-1,1S27,23.551,27,23 M19,23c0,0.551,0.448,1,1,1s1-0.449,1-1s-0.448-1-1-1S19,22.449,19,23"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#9fa8da" d="M44,29H30V18.029l7-4.546l7,4.546V29z"/><path fill="#0d47a1" d="M39,24h-4v-4h4V24z"/><path fill="#b71c1c" d="M45 17.56L45 21 37 14.44 29 21 29 17.56 37 11z"/><path fill="#9fa8da" d="M18,29H4V18.029l7-4.546l7,4.546V29z"/><path fill="#0d47a1" d="M13,20H9v4h4V20z"/><path fill="#b71c1c" d="M19 17.56L19 21 11 14.44 3 21 3 17.56 11 11z"/><path fill="#e8eaf6" d="M33,31H15V15.571l9-6l9,6V31z"/><path fill="#1565c0" d="M27,18h-6v6h6V18z"/><path fill="#9fa8da" d="M33 18H34V20H33zM14 18H15V20H14z"/><path fill="#d32f2f" d="M34 14.2L34 19 24 10.8 14 19 14 14.2 24 6z"/><path fill="#8bc34a" d="M34.5,27C22.793,27,11.754,27.535,2,28.477V43h44V27.176C42.255,27.062,38.416,27,34.5,27z"/><path fill="#689f38" d="M18.688 27.338C11.93 28.534 6.153 30.466 2 32.891v6.101c6.106-5.784 13.729-9.952 22.202-11.846C22.34 27.197 20.501 27.26 18.688 27.338zM39.379 43c1.637-8.041 3.51-13.562 5.523-15.849-.35-.01-.706-.016-1.057-.024-3.131 2.26-6.019 7.818-8.489 15.873H39.379zM26.579 43c4.07-8.157 8.84-13.753 14.012-15.948-.455-.007-.917-.009-1.374-.015C32.511 29.231 26.39 34.864 21.325 43H26.579zM12.608 43c6.085-8.142 13.693-13.821 22.115-15.998C34.648 27.002 34.575 27 34.5 27c-.556 0-1.103.007-1.656.009C22.392 29.2 13.026 34.899 5.728 43H12.608z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#388E3C" d="M20,42.986C20,26.007,27.264,11.928,29,9c-0.852,2.774-3,8-3,34.014L20,42.986z"/><path fill="#388E3C" d="M24,42.975C24,29.27,34.963,13.556,38,11c-1.684,2.342-8,12.291-8,32.025L24,42.975z"/><path fill="#388E3C" d="M19,43c0-17-5.631-25.871-7-28c1.765,1.823,13,16.016,13,28H19z"/><g><path fill="#8BC34A" d="M29 43c0-13.638 11.218-24.641 13-26-1.431 1.717-7 11-7 26H29zM14 43c0-15.034-6.457-24.327-8-26 1.877 1.3 14 12.746 14 26H14z"/></g><g><path fill="#4CAF50" d="M19.428 22.989c.372 1.44.668 2.895.917 4.356 2.538 4.838 4.652 10.449 4.655 15.647l2-.017c-.25-3.555-.745-7.176-1.516-10.682-.777-3.517-1.833-6.964-3.214-10.265-1.376-3.3-3.074-6.455-5.105-9.354C15.124 9.794 12.796 7.09 10 5c2.458 2.462 4.324 5.409 5.879 8.447C17.42 16.501 18.587 19.713 19.428 22.989zM21.001 43c0 .008-.001.017-.001.024L24 43H21.001z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 931 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#8BC34A" d="M30.8,18.2c-2.4,0.7-3.6,3.4-2.1,5.4c-0.9,0.5-2.1,1.6-3.2,3.3c-0.1-4.4,0.3-8.7,1.3-11.8c1.4,1.4,3.1,1.2,4.6-0.1c2.7-2.4,0.3-8.1,1.5-9.9c-1.4,0-6.9,0.5-9.2,3.3c-1.5,1.9-0.9,4.6,1.6,5.1c-1.4,3.4-1.9,8.3-1.9,13.1c-0.8-1.2-1.9-2.4-3.3-3.3c2.8-2.2,2-5.7-0.9-7.2C14.9,13.7,7.8,16.3,6,17c2.6,1.6,2.4,10,7.2,11.6c3.1,1,5.5,0,6.1-3.7c4,2.9,4.7,8.1,4.8,8.2c0.1,0.5,0.5,0.9,1,0.9c0,0,0.1,0,0.1,0c0.5-0.1,0.9-0.5,0.9-1l0,0c0-3.9,1.8-6.1,3.1-7.1c0.1,2.5,1.8,3.5,4.2,3.3c3.9-0.5,5.4-7.1,7.7-8C39.8,20.2,34.6,17.2,30.8,18.2z"/><path fill="#689F38" d="M13.2,28.6C8.4,27,8.6,18.6,6,17c0,0,0,0,0,0c2.3,0.2,5.8,2.1,13.4,6.8c0,0,0,0,0,0C19.1,28.4,16.6,29.7,13.2,28.6z M33.3,29c3.9-0.5,5.4-7.1,7.7-8c0,0,0,0,0,0c-1.8-0.2-5.2,0.7-11.8,3.1c0,0,0,0,0,0C28.6,27.8,30.5,29.3,33.3,29z M31.5,14.9c3.1-3,0.3-8.1,1.5-9.9c0,0,0,0,0,0c-1.5,0.8-3.6,3.2-7.2,8.5c0,0,0,0,0,0C27.3,16.5,29.5,16.6,31.5,14.9z"/><path fill="#795548" d="M9,42h9.7h12.6h4.1h5.2c0.8-0.7,1.4-1.8,1.4-3c0-2.2-1.8-4-4-4c-0.4,0-0.8,0.1-1.2,0.2c-0.6-1.9-2.3-3.2-4.3-3.2c-1.3,0-2.5,0.6-3.3,1.4C28.1,32.5,26.6,32,25,32c-2.1,0-4,0.9-5.3,2.4C19.2,34.2,18.6,34,18,34c-1.1,0-2,0.4-2.7,1.1C14.7,34.4,13.9,34,13,34c-1.4,0-2.5,0.9-2.9,2.2C9.8,36.1,9.4,36,9,36c-1.7,0-3,1.3-3,3S7.3,42,9,42z"/><path fill="#8D6E63" d="M38,40C38,40,38,40,38,40c0-1.7-1.3-3-3-3c-1.5,0-2.7,1.1-2.9,2.4C31.3,38.6,30.2,38,29,38c-1.3,0-2.5,0.7-3.2,1.7c-0.5-1.6-2-2.7-3.8-2.7c-1.1,0-2,0.4-2.7,1.1C18.7,37.4,17.9,37,17,37c-1.4,0-2.5,0.9-2.9,2.2C13.8,39.1,13.4,39,13,39c-1.9,0-3.4,1.3-3.9,3h26h2.1H40C39.8,41,39,40.2,38,40z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64" version="1.1" viewBox="0 0 48 48"><g id="surface1027379"><path fill="#F9A825" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 21.292969 15.804688 C 21.242188 16.882812 21.152344 22.007812 21 23 L 25 23 C 25 20 24.566406 16.632812 24.273438 15.476562 C 23.980469 14.335938 23.644531 13.210938 23.246094 12.109375 C 22.453125 9.917969 21.4375 7.769531 20 6 C 20.855469 8.105469 21.167969 10.320312 21.289062 12.511719 C 21.34375 13.609375 21.339844 14.710938 21.292969 15.804688 Z M 19 23 C 19 13.820312 13.316406 10.726562 12.261719 10.203125 C 11.203125 9.6875 10.113281 9.269531 9 9 C 10.953125 10.171875 15 12.835938 15 23 Z M 38 7 C 35.894531 8.191406 33.945312 9.757812 32.296875 11.707031 C 31.476562 12.6875 29 16.75 29 23 L 33 23 C 33 11.707031 36.304688 8.714844 38 7 Z M 29.105469 28 C 29.796875 35.339844 33.992188 41.3125 34.1875 41.582031 L 35.8125 40.421875 C 35.769531 40.359375 32.652344 34.726562 32.09375 28 Z M 15.90625 28 C 15.347656 34.726562 12.230469 40.359375 12.1875 40.421875 L 13.8125 41.582031 C 14.007812 41.3125 18.203125 35.339844 18.894531 28 Z M 24.0625 28 C 24.46875 35.550781 26.941406 43.820312 27.019531 44.195312 L 28.980469 43.804688 C 28.964844 43.714844 27.316406 35.398438 27.039062 28 Z M 20.960938 28 C 20.683594 35.394531 19.039062 43.714844 19.019531 43.804688 L 20.980469 44.199219 C 21.058594 43.820312 23.53125 35.550781 23.9375 28 Z M 34 26 C 34 25.445312 33.554688 25 33 25 L 15 25 C 14.445312 25 14 25.445312 14 26 C 14 26.554688 14.445312 27 15 27 L 33 27 C 33.554688 27 34 26.554688 34 26 Z M 34 26"/><path fill="#D88A19" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 18.925781 28 C 18.414062 35.816406 15.140625 42.480469 15.105469 42.554688 L 16.894531 43.449219 C 17.050781 43.136719 21.289062 36.265625 21.914062 28 Z M 16.558594 8.621094 C 17.183594 9.65625 17.601562 10.785156 17.863281 11.9375 C 18.128906 13.09375 18.242188 14.273438 18.253906 15.457031 C 18.253906 15.851562 18.246094 16.675781 18.230469 17.644531 C 18.695312 19.144531 19 20.90625 19 23 L 21 23 C 21.152344 22.007812 21.242188 16.882812 21.292969 15.804688 C 21.300781 15.660156 21.296875 15.515625 21.304688 15.371094 C 21.273438 15.234375 21.246094 15.109375 21.21875 15.011719 C 20.851562 13.703125 20.371094 12.421875 19.730469 11.222656 C 19.09375 10.027344 18.296875 8.910156 17.332031 7.992188 C 16.367188 7.078125 15.238281 6.324219 14 6 C 15.101562 6.632812 15.925781 7.597656 16.558594 8.621094 Z M 25 23 L 29.5 23 L 29 23 C 29 21.511719 29.144531 20.152344 29.367188 18.925781 C 29.363281 17.339844 29.398438 15.78125 29.472656 15.144531 C 29.617188 13.835938 29.921875 12.523438 30.363281 11.234375 C 30.804688 9.945312 31.386719 8.679688 32.074219 7.464844 C 32.769531 6.253906 33.5625 5.074219 34.5 4 C 33.335938 4.828125 32.265625 5.8125 31.269531 6.871094 C 30.277344 7.9375 29.363281 9.101562 28.566406 10.359375 C 27.765625 11.621094 27.082031 12.980469 26.558594 14.429688 C 26.265625 15.226562 25.972656 17.144531 25.769531 19.042969 C 25.707031 17.40625 25.652344 15.777344 25.617188 15.136719 C 25.546875 13.855469 25.539062 12.570312 25.632812 11.289062 C 25.726562 10.011719 25.914062 8.738281 26.28125 7.5 C 26.644531 6.265625 27.183594 5.058594 28 4 C 26.941406 4.820312 26.070312 5.910156 25.363281 7.097656 C 24.65625 8.285156 24.113281 9.574219 23.671875 10.890625 C 23.542969 11.269531 23.417969 11.738281 23.296875 12.257812 C 23.671875 13.3125 23.996094 14.386719 24.273438 15.476562 C 24.566406 16.632812 25 20 25 23 Z M 14.8125 28 C 13.855469 33.394531 9.410156 37.191406 9.359375 37.234375 L 10.640625 38.769531 C 10.875 38.574219 15.898438 34.296875 16.835938 28 Z M 33.1875 28 L 31.164062 28 C 32.101562 34.300781 37.125 38.574219 37.359375 38.769531 L 38.640625 37.234375 C 38.589844 37.191406 34.144531 33.394531 33.1875 28 Z M 26.085938 28 C 26.710938 36.265625 30.949219 43.136719 31.105469 43.449219 L 32.894531 42.554688 C 32.859375 42.480469 29.585938 35.816406 29.074219 28 Z M 23 28 L 25 28 L 25 44 L 23 44 Z M 23 28"/><path fill="#C47814" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 34 24 C 34 24.554688 33.554688 25 33 25 L 15 25 C 14.445312 25 14 24.554688 14 24 C 14 23.445312 14.445312 23 15 23 L 33 23 C 33.554688 23 34 23.445312 34 24 Z M 34 28 C 34 28.554688 33.554688 29 33 29 L 15 29 C 14.445312 29 14 28.554688 14 28 C 14 27.445312 14.445312 27 15 27 L 33 27 C 33.554688 27 34 27.445312 34 28 Z M 34 28"/><path fill="#43A047" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 48 38 C 48 43.5 43.5 48 38 48 C 32.5 48 28 43.5 28 38 C 28 32.5 32.5 28 38 28 C 43.5 28 48 32.5 48 38"/><path fill="#FFF" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 44 36 L 40 36 L 40 32 L 36 32 L 36 36 L 32 36 L 32 40 L 36 40 L 36 44 L 40 44 L 40 40 L 44 40 Z M 44 36"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 4.8 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#F9A825" d="M21.293 15.803C21.242 16.881 21.154 22.008 21 23h4c0-2.999-.435-6.369-.725-7.523-.293-1.141-.632-2.265-1.028-3.366C22.452 9.918 21.439 7.77 20 6c.857 2.105 1.168 4.32 1.288 6.513C21.344 13.611 21.341 14.71 21.293 15.803zM19 23c0-9.18-5.682-12.275-6.737-12.797C11.204 9.686 10.114 9.271 9 9.001c1.952 1.171 6 3.833 6 13.999H19zM38 7c-2.107 1.193-4.054 2.756-5.703 4.706C31.478 12.687 29 16.751 29 22.999h4C33 11.706 36.305 8.713 38 7zM29.106 28c.69 7.338 4.886 13.311 5.08 13.582l1.628-1.162c-.045-.062-3.163-5.695-3.721-12.42H29.106zM15.907 28c-.558 6.725-3.677 12.358-3.721 12.42l1.628 1.162c.194-.271 4.39-6.244 5.081-13.582H15.907zM24.062 28c.406 7.549 2.881 15.819 2.958 16.197l1.961-.393C28.963 43.714 27.316 35.4 27.04 28H24.062zM20.96 28c-.276 7.396-1.922 15.714-1.94 15.805l1.961.393c.076-.378 2.551-8.648 2.958-16.197H20.96zM34 26c0-.553-.447-1-1-1H15c-.553 0-1 .447-1 1l0 0c0 .553.447 1 1 1h18C33.553 27 34 26.553 34 26L34 26z"/><g><path fill="#D88A19" d="M18.926 28c-.511 7.815-3.785 14.482-3.821 14.555l1.789.894c.156-.311 4.395-7.183 5.021-15.448H18.926zM16.557 8.622c.626 1.034 1.043 2.164 1.308 3.317.265 1.154.376 2.336.387 3.518.003.394-.005 1.218-.023 2.187C18.696 19.146 19 20.907 19 23h2c.154-.992.242-6.119.293-7.197.006-.143.005-.287.01-.43-.029-.137-.057-.262-.085-.362-.366-1.308-.848-2.59-1.486-3.788-.637-1.197-1.434-2.311-2.4-3.232C16.368 7.08 15.238 6.324 14 6 15.103 6.632 15.927 7.599 16.557 8.622zM25 23h.5H26h3.5c0 0 0 0 0-.001H29c0-1.486.143-2.845.368-4.072-.003-1.586.03-3.146.103-3.784.147-1.306.451-2.62.894-3.908.441-1.289 1.02-2.554 1.71-3.77C32.77 6.252 33.562 5.073 34.5 4c-1.166.829-2.233 1.811-3.23 2.871-.993 1.065-1.905 2.229-2.704 3.489s-1.483 2.622-2.009 4.071c-.292.794-.583 2.714-.786 4.611-.065-1.635-.118-3.264-.154-3.905-.072-1.282-.079-2.566.014-3.846.094-1.278.285-2.554.65-3.791C26.645 6.267 27.182 5.06 28 4c-1.057.822-1.931 1.912-2.635 3.098-.708 1.188-1.253 2.475-1.694 3.791-.128.38-.253.849-.375 1.369.374 1.055.699 2.129.979 3.219C24.565 16.631 25 20.001 25 23zM14.811 28c-.954 5.393-5.402 9.191-5.452 9.233l1.281 1.536c.235-.196 5.258-4.471 6.196-10.77H14.811zM33.189 28h-2.025c.938 6.299 5.961 10.573 6.195 10.77l1.282-1.536C38.591 37.191 34.143 33.393 33.189 28zM26.084 28c.627 8.266 4.866 15.138 5.021 15.448l1.789-.894c-.036-.072-3.31-6.739-3.821-14.555H26.084zM23 28H25V44H23z"/></g><g><path fill="#C47814" d="M34 24c0 .553-.447 1-1 1H15c-.553 0-1-.447-1-1l0 0c0-.553.447-1 1-1h18C33.553 23 34 23.447 34 24L34 24zM34 28c0 .553-.447 1-1 1H15c-.553 0-1-.447-1-1l0 0c0-.553.447-1 1-1h18C33.553 27 34 27.447 34 28L34 28z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#2196F3" d="M37.891,11.663c0.919,0.613,2.16,0.364,2.773-0.555s0.364-2.161-0.555-2.773c-0.919-0.613-4.387-0.419-4.387-0.419S36.972,11.051,37.891,11.663z"/><path fill="#4CAF50" d="M37.5,21H10v3h27.5c0.827,0,1.5,0.673,1.5,1.5S38.327,27,37.5,27H10v3h27.5c2.481,0,4.5-2.019,4.5-4.5S39.981,21,37.5,21z"/><path fill="#4CAF50" d="M38,33H10.5C9.673,33,9,32.327,9,31.5S9.673,30,10.5,30H38v-3H10.5C8.019,27,6,29.019,6,31.5S8.019,36,10.5,36H38V33z"/><path fill="#4CAF50" d="M37.5 33H10v3h27.5c.827 0 1.5.673 1.5 1.5S38.327 39 37.5 39H6v3h31.5c2.481 0 4.5-2.019 4.5-4.5S39.981 33 37.5 33zM9 19.5c0-.176-3-.171-3 0 0 2.481 2.019 4.5 4.5 4.5H38v-3H10.5C9.673 21 9 20.327 9 19.5z"/><path fill="#4CAF50" d="M9,19.437H6c0-5.107,4.173-6.213,10.491-7.887c1.644-0.436,9.91-2.885,11.98-3.506l0.863,2.873c-2.118,0.636-10.409,3.092-12.075,3.533C10.459,16.252,9,16.879,9,19.437z"/><path fill="#37474F" d="M33.423 9.619L26.992 12.563 25.577 7.766 32.573 6.744z"/><path fill="#2E7D32" d="M27.275,13.521c0.156,0.528-0.146,1.085-0.675,1.242l-0.96,0.282c-0.529,0.158-1.086-0.146-1.242-0.676l-1.982-6.712c-0.156-0.531,0.146-1.088,0.676-1.243l0.959-0.284c0.529-0.155,1.085,0.148,1.242,0.676L27.275,13.521z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#37474f" d="M29 19c-.4 0-.7-.2-.9-.6-.2-.5 0-1.1.4-1.3l5.4-2.7V8.5l4.4-3.3c.4-.3 1.1-.2 1.4.2.3.4.2 1.1-.2 1.4L36 9.5v6.1l-6.6 3.3C29.3 19 29.2 19 29 19zM19 19c-.1 0-.3 0-.4-.1L12 15.6V9.5L8.4 6.8C8 6.5 7.9 5.8 8.2 5.4c.3-.4 1-.5 1.4-.2L14 8.5v5.9l5.4 2.7c.5.2.7.8.4 1.3C19.7 18.8 19.4 19 19 19zM38 42c-.2 0-.3 0-.4-.1l-6.5-3.2-1-7.9-2.4-.8c-.5-.2-.8-.7-.6-1.3.2-.5.7-.8 1.3-.6l3.6 1.2 1 8.1 5.5 2.8c.5.2.7.8.4 1.3C38.7 41.8 38.4 42 38 42zM41 35c-.2 0-.3 0-.4-.1l-4.5-2.2-1-8.9-5.4-1.8c-.5-.2-.8-.7-.6-1.3.2-.5.7-.8 1.3-.6l6.6 2.2 1 9.1 3.5 1.8c.5.2.7.8.4 1.3C41.7 34.8 41.4 35 41 35zM10 42c-.4 0-.7-.2-.9-.6-.2-.5 0-1.1.4-1.3l5.5-2.8 1-8.1 3.6-1.2c.5-.2 1.1.1 1.3.6.2.5-.1 1.1-.6 1.3l-2.4.8-1 7.9-6.5 3.2C10.3 42 10.2 42 10 42zM7 35c-.4 0-.7-.2-.9-.6-.2-.5 0-1.1.4-1.3l3.5-1.8 1-9.1 6.6-2.2c.5-.2 1.1.1 1.3.6.2.5-.1 1.1-.6 1.3l-5.4 1.8-1 8.9-4.5 2.2C7.3 35 7.2 35 7 35zM28 16c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2v-3c0-1.1.9-2 2-2h4c1.1 0 2 .9 2 2V16z"/><path fill="#37474f" d="M25,12h-2V8.3l0.7-0.2C23.8,8,26,7.2,26,5h2c0,2.7-1.9,4.1-3,4.6V12z"/><path fill="#37474f" d="M23.7,9.9C23.5,9.9,20,8.7,20,5h2c0,2.2,2.2,3,2.3,3.1L23.7,9.9z"/><path fill="#8bc34a" d="M15.9,34c0,0,1,8,8.1,8c7.1,0,8.1-8,8.1-8l0.8-8c0,0,0.2-2-1.9-2c-2,0-12.2,0-14.3,0 c-2,0-1.9,2-1.9,2L15.9,34z"/><path fill="#2e7d32" d="M25,24c-0.7,0-1.3,0-2,0v17.9c0.3,0,0.6,0.1,1,0.1s0.7,0,1-0.1V24z"/><path fill="#43a047" d="M29 40.1V24c-.6 0-1.3 0-2 0v17.4C27.8 41.1 28.5 40.6 29 40.1zM32.2 34l.8-8c0 0 .3-2-2-2v13.6C31.9 35.9 32.2 34 32.2 34zM21 41.4V24c-.7 0-1.4 0-2 0v16.1C19.6 40.6 20.2 41.1 21 41.4zM15 26l.8 8c0 0 .3 1.9 1.1 3.5V24C14.8 24 15 26 15 26z"/><path fill="#2e7d32" d="M25,14H23c-5.9,0-8,3.8-8,8c0,1.9,2.2,2,2.2,2h13.6c0,0,2.2,0,2.2-1.9C33,17.8,30.9,14,25,14z"/><path fill="#09350b" d="M21,24c0,0,1-2,3-2s3,2,3,2c-2,0-3,6-3,6S23,24,21,24z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#5d4037" d="M27,13c0,1.7-1.3,3-3,3s-3-1.3-3-3l-2-2c0-1.7,3.3-4,5-4s5,2.3,5,4L27,13z"/><path fill="#5d4037" d="M17 15l5 2h4l5-2c0-3-2-4-2-4H19C19 11 17 12 17 15zM41 29c-.1 0-.2 0-.3-.1l-6.6-2.2L33 20.2c-.1-.5.3-1.1.8-1.2.5-.1 1.1.3 1.2.8l.9 5.4 5.4 1.8c.5.2.8.7.6 1.3C41.8 28.7 41.4 29 41 29zM41 42c-.2 0-.3 0-.4-.1l-4.4-2.2-2.1-6.4c-.2-.5.1-1.1.6-1.3.5-.2 1.1.1 1.3.6l1.9 5.6 3.6 1.8c.5.2.7.8.4 1.3C41.7 41.8 41.4 42 41 42zM7 29c-.4 0-.8-.3-.9-.7-.2-.5.1-1.1.6-1.3l5.4-1.8.9-5.4c.1-.5.6-.9 1.2-.8.5.1.9.6.8 1.2l-1.1 6.6L7.3 29C7.2 29 7.1 29 7 29zM7 42c-.4 0-.7-.2-.9-.6-.2-.5 0-1.1.4-1.3l3.6-1.8 1.9-5.6c.2-.5.7-.8 1.3-.6.5.2.8.7.6 1.3l-2.1 6.4-4.4 2.2C7.3 42 7.2 42 7 42z"/><path fill="#5d4037" d="M37.6,19H24c-0.6,0-1-0.4-1-1s0.4-1,1-1h12.4l2.7-4.5c0.3-0.5,0.9-0.6,1.4-0.3 c0.5,0.3,0.6,0.9,0.3,1.4L37.6,19z"/><path fill="#5d4037" d="M24 19H10.4l-3.3-5.5C6.9 13 7 12.4 7.5 12.1 8 11.9 8.6 12 8.9 12.5l2.7 4.5H24c.6 0 1 .4 1 1S24.6 19 24 19zM23 10c-.3 0-.5-.1-.7-.3C22.2 9.6 20.5 8 17 8c-.6 0-1-.4-1-1s.4-1 1-1c4.4 0 6.6 2.2 6.7 2.3.4.4.4 1 0 1.4C23.5 9.9 23.3 10 23 10z"/><path fill="#5d4037" d="M25,10c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4C24.4,8.2,26.6,6,31,6c0.6,0,1,0.4,1,1 s-0.4,1-1,1c-3.5,0-5.2,1.6-5.3,1.7C25.5,9.9,25.3,10,25,10z"/><path fill="#b71c1c" d="M23,20h2v22h-2V20z"/><path fill="#ff3d00" d="M15.2,17c-2.4,2.4-4.2,5.8-4.2,10c0,8.8,7.7,15,12,15l1-23l1,23c4.3,0,12-6.2,12-15 c0-4.2-1.8-7.6-4.2-10H15.2z"/><path fill="#3e2723" d="M24 22c2.8 0 5-2.2 5-5H19C19 19.8 21.2 22 24 22zM32 28.5c0 1.4-1.1 2.5-2.5 2.5S27 29.9 27 28.5s1.1-2.5 2.5-2.5S32 27.1 32 28.5zM21 28.5c0 1.4-1.1 2.5-2.5 2.5S16 29.9 16 28.5s1.1-2.5 2.5-2.5S21 27.1 21 28.5zM13.3 22.4c-.5 1-.4 2.1.4 2.5.7.4 1.7-.1 2.3-1.1.5-1 .4-2.1-.4-2.5C14.8 20.9 13.8 21.4 13.3 22.4zM34.9 22.4c-.5-1-1.5-1.4-2.3-1.1s-.9 1.5-.4 2.5c.5 1 1.5 1.4 2.3 1.1C35.3 24.5 35.5 23.4 34.9 22.4zM29.4 37.6c.6.6 1.7.4 2.5-.4s.9-1.9.4-2.5-1.7-.4-2.5.4S28.8 37.1 29.4 37.6zM19.2 37.6c.6-.6.4-1.7-.4-2.5s-1.9-.9-2.5-.4-.4 1.7.4 2.5S18.6 38.2 19.2 37.6z"/><path fill="#a1887f" d="M29 11h-2v2c0 .6.4 1 1 1h2.9C30.5 11.8 29 11 29 11zM19 11h2v2c0 .6-.4 1-1 1h-2.9C17.5 11.8 19 11 19 11z"/></svg>
|
||||
|
Before Width: | Height: | Size: 2.2 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#DB8509" d="M24 34.001A4 4 0 1 0 24 42.001 4 4 0 1 0 24 34.001zM26 11c0 1.104-.896 2-2 2l0 0c-1.104 0-2-.896-2-2V7c0-1.104.896-2 2-2l0 0c1.104 0 2 .896 2 2V11z"/><path fill="#BC6F0A" d="M27.887,38.91C27.955,38.617,28,38.314,28,38.001c0-0.383-0.07-0.746-0.172-1.097C26.609,36.965,25.333,37,24,37s-2.609-0.035-3.829-0.096C20.071,37.255,20,37.618,20,38.001c0,0.313,0.045,0.616,0.113,0.909C21.584,38.979,22.926,39,24,39S26.416,38.979,27.887,38.91z"/><path fill="#FFC107" d="M33,33V16.801c0-4.97-4.029-9-9-9s-9,4.03-9,9V33H33z"/><path fill="#FFC107" d="M41,33c0,2.209-7.059,4-17,4S7,35.209,7,33s7.059-4,17-4S41,30.791,41,33z"/><path fill="#FFC107" d="M7,33c0-1.999,8-9.001,8-12s18-3.001,18,0s8,9.999,8,12S7,34.999,7,33z"/><path fill="#FFE082" d="M9.275,29.424c-0.491,0.593-0.929,1.146-1.295,1.65c1.622,0.655,8.15,3.062,16.562,3.062c4.746,0,10.089-0.78,15.476-3.064c-0.362-0.499-0.796-1.046-1.281-1.632C25.699,34.724,12.698,30.68,9.275,29.424z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 48 48" width="48" height="48"><path fill="#64B5F6" d="M12.3 12.3H40.3V40.3H12.3z" transform="rotate(18.558 26.274 26.27)"/><path fill="#1E88E5" d="M15.6 15.4H37.6V35.4H15.6z" transform="rotate(18.042 26.563 25.412)"/><path fill="#90CAF9" d="M8.1 8.1H36.1V36.1H8.1z" transform="rotate(10.454 22.134 22.135)"/><path fill="#42A5F5" d="M11.3 11.2H33.3V31.2H11.3z" transform="rotate(10.068 22.284 21.207)"/><path fill="#BBDEFB" d="M4 4H32V32H4z"/><path fill="#4CAF50" d="M7 7H29V27H7z"/><path fill="#FFF" d="M16 13c0-1.1.9-2 2-2s2 .9 2 2-2 4-2 4S16 14.1 16 13zM20 21c0 1.1-.9 2-2 2s-2-.9-2-2 2-4 2-4S20 19.9 20 21z"/><path fill="#FFF" d="M13.5 16.7c-1-.6-1.3-1.8-.7-2.7.6-1 1.8-1.3 2.7-.7 1 .6 2.5 3.7 2.5 3.7S14.5 17.3 13.5 16.7zM22.5 17.3c1 .6 1.3 1.8.7 2.7-.6 1-1.8 1.3-2.7.7C19.5 20.2 18 17 18 17S21.5 16.7 22.5 17.3z"/><path fill="#FFF" d="M22.5 16.7c1-.6 1.3-1.8.7-2.7-.6-1-1.8-1.3-2.7-.7C19.5 13.8 18 17 18 17S21.5 17.3 22.5 16.7zM13.5 17.3c-1 .6-1.3 1.8-.7 2.7.6 1 1.8 1.3 2.7.7 1-.6 2.5-3.7 2.5-3.7S14.5 16.7 13.5 17.3z"/><path fill="#FFC107" d="M18 15A2 2 0 1 0 18 19A2 2 0 1 0 18 15Z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="50" height="50"><path fill="#cfd8dc" d="M20 5H24V43H20z"/><path fill="#b0bec5" d="M24 5H28V43H24z" transform="rotate(-180 26 24)"/><path fill="#455a64" d="M28 11L25 11 25 10 26 9 28 9zM20 16L23 16 23 15 22 14 20 14zM28 22L25 22 25 21 26 20 28 20zM20 27L23 27 23 26 22 25 20 25zM28 34L25 34 25 33 26 32 28 32zM20 39L23 39 23 38 22 37 20 37z"/><path fill="#cfd8dc" d="M38 5L32 5 35 43 41 43z"/><path fill="#b0bec5" d="M38 5L35 5 38 43 41 43z"/><path fill="#455a64" d="M38 34L40.175 34 40.025 32 39 32 38 33zM37 9L36 10 36 11 38.45 11 38.3 9zM37 39L37 38 36 37 34.4 37 34.55 39zM38 20L37 21 37 22 39.275 22 39.125 20zM36 27L36 26 35 25 33.5 25 33.65 27zM32.825 16L35 16 35 15 34 14 32.675 14z"/><path fill="#cfd8dc" d="M13,5H7c0,0,3,13.047,3,38h6C16,18.047,13,5,13,5z"/><path fill="#b0bec5" d="M13,5h-3c0,0,3,13.047,3,38h3C16,18.047,13,5,13,5z"/><g><path fill="#455a64" d="M8.538 16H11v-1l-1-1H8.314C8.388 14.636 8.463 15.302 8.538 16zM12 27v-1l-1-1H9.327c.045.652.089 1.32.13 2H12zM11 10v1h2.939c-.098-.733-.192-1.397-.28-2H12L11 10zM13 20l-1 1v1h3.101c-.056-.684-.112-1.354-.17-2H13zM13 34h2.801c-.025-.677-.052-1.344-.08-2H14l-1 1V34zM13 38l-1-1H9.894c.017.658.033 1.324.046 2H13V38z"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="50" height="50"><path fill="#f3e5f5" d="M29,3c0,9,9,10,8.5,21c-0.3,7.4-6,13.5-13.5,13.5S10.3,31.4,10,24c-0.5-11,9-12,9-21"/><path fill="#9c27b0" d="M24,39c-8.3,0-15-6.7-15-15c0-6.1,2.7-9.4,5.1-12.3C16.2,9.1,18,6.9,18,3h2c0,4.6-2.2,7.3-4.4,10 c-2.3,2.8-4.6,5.6-4.6,11c0,7.2,5.8,13,13,13c7.2,0,13-5.8,13-13c0-5.4-2.3-8.3-4.6-11C30.2,10.3,28,7.6,28,3h2 c0,3.9,1.8,6.1,3.9,8.7C36.3,14.6,39,17.9,39,24C39,32.3,32.3,39,24,39z"/><path fill="#e1bee7" d="M24,37c-6.1,0-11-4.9-11-11c0-4.3,1.5-6.7,3.1-9.2C18,13.7,20,10.5,20,3h2c0,8.1-2.2,11.7-4.2,14.8 C16.3,20.2,15,22.3,15,26c0,5,4,9,9,9c5,0,9-4,9-9c0-3.7-1.3-5.8-2.8-8.1C28.2,14.7,26,11.1,26,3h2c0,7.5,2,10.7,3.9,13.8 c1.6,2.5,3.1,4.9,3.1,9.2C35,32.1,30.1,37,24,37z"/><path fill="#e1bee7" d="M24,35c-3.9,0-7-3.1-7-7c0-1.3,0.5-2.9,1.3-5.1C19.7,18.6,21.9,12.2,22,3l2,0 c-0.1,9.5-2.3,16.1-3.8,20.5c-0.7,2-1.2,3.5-1.2,4.5c0,2.8,2.2,5,5,5s5-2.2,5-5c0-1.7-0.7-3.6-1.5-6.1C26,17.7,24,11.9,24,3h2 c0,8.6,1.9,14.2,3.4,18.3C30.3,23.9,31,26,31,28C31,31.9,27.9,35,24,35z"/><path fill="#e1bee7" d="M21,30c0-1.7,3-13,3-13s3,11.3,3,13s-1.3,3-3,3S21,31.7,21,30z"/><path fill="#ab47bc" d="M22,31c0-1.1,2-7,2-7s2,5.9,2,7s-0.9,2-2,2S22,32.1,22,31z"/><path fill="#5d4037" d="M26.9,36.7C26,36.9,25,37,24,37s-2-0.1-2.9-0.3L19,42l2.7-3.2L21,44l2.2-5.1L24,45l0.8-6.1L27,44 l-0.7-5.2L29,42L26.9,36.7z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="50" height="50"><path fill="#8BC34A" d="M14,35c0,0-2.3-14,13-14c10,0,17,8,17,8s-7.5,12-19,12C16,41,14,35,14,35z M18,18c0-6.1-6-12-6-12s-7.3,4.3-8,13s5.8,10.7,5.8,10.7S18,26.8,18,18z"/><path fill="#689F38" d="M44,29c0,0-7.5,12-19,12c-6,0-8.9-2.7-10.2-4.5c-2.9,2.5-3.9,4.8-3.9,4.9C10.8,41.8,10.4,42,10,42c-0.1,0-0.3,0-0.4-0.1c-0.5-0.2-0.7-0.8-0.5-1.3c0.1-0.3,2.6-5.8,10.2-9.4C30.3,25.4,44,29,44,29z M11,35c0.1,0,0.2,0,0.3-0.1c0.5-0.2,0.8-0.8,0.6-1.3c-0.5-1.5-0.9-2.9-1.1-4.4C13,28.2,18,24.9,18,18c0-6.1-6-12-6-12s-0.4,1.1-1,3c0,0,0,0,0,0c-0.2,0.5-5.2,13.6-0.9,25.3C10.2,34.7,10.6,35,11,35z"/></svg>
|
||||
|
Before Width: | Height: | Size: 663 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#2196f3" d="M44,24c0,11.044-8.956,20-20,20S4,35.044,4,24S12.956,4,24,4S44,12.956,44,24z"/><path fill="#e3f2fd" d="M23.758 31.145c-.727 0-1.328.234-1.797.711-.469.473-.703 1.074-.703 1.805 0 .719.23 1.313.688 1.781.461.469 1.063.703 1.816.703.75 0 1.352-.234 1.813-.703.457-.469.688-1.063.688-1.781 0-.73-.234-1.332-.703-1.805C25.094 31.387 24.48 31.145 23.758 31.145zM29.184 14.586C27.969 13.527 26.266 13 24.07 13c-2.176 0-3.895.559-5.152 1.672-1.191 1.055-1.824 2.504-1.902 4.328H17v1h4.5l.008-.703c.02-.824.262-1.473.723-1.941.457-.473 1.074-.707 1.84-.707 1.617 0 2.422.871 2.422 2.617 0 .578-.152 1.129-.465 1.648-.309.52-.934 1.195-1.871 2.027-.938.828-1.582 1.672-1.934 2.527-.355.855-.531 2.086-.531 3.531h3.98l.063-1.023c.113-1.012.563-1.891 1.352-2.645l1.262-1.191c.98-.949 1.672-1.813 2.063-2.59.395-.781.594-1.609.594-2.484C31 17.137 30.395 15.645 29.184 14.586z"/></svg>
|
||||
|
Before Width: | Height: | Size: 978 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 48 48"><path fill="#7CB342" d="M42.36,3.967c-1.839,0-7.27,0.669-11.36,8.033c-5,9-6,10-8,12S11,34,11,34s-5,4-6,8c0,0,1.943,2,5.972,2S23,44,34,33c8-9,8-19,8-19s0-2,0-6c0-3.162,1-4,1-4S42.769,3.967,42.36,3.967L42.36,3.967z"/><path fill="#388E3C" d="M32.748,12.971c-5.136,9.245-6.204,10.314-8.334,12.443c-2.055,2.055-11.753,9.818-12.165,10.147c-1.058,0.851-3.663,3.288-4.838,5.676C8.157,41.606,9.335,42,10.972,42c3.909,0,11.18,0,21.572-10.372c7.32-8.268,7.455-17.541,7.456-17.633V8c0-0.626,0.034-1.186,0.094-1.688C38.004,6.935,35.17,8.612,32.748,12.971z"/><path fill="#C5E1A5" d="M34.5 18A2.5 2.5 0 1 0 34.5 23 2.5 2.5 0 1 0 34.5 18zM37 11A2 2 0 1 0 37 15 2 2 0 1 0 37 11zM30 24A3 3 0 1 0 30 30 3 3 0 1 0 30 24zM24.5 30A2.5 2.5 0 1 0 24.5 35 2.5 2.5 0 1 0 24.5 30zM19 35A2 2 0 1 0 19 39 2 2 0 1 0 19 35zM13 37A2 2 0 1 0 13 41 2 2 0 1 0 13 37z"/><path fill="#8BC34A" d="M43,4c0,0-7-1-12,8s-6,10-8,12S11,34,11,34s-5,4-6,8c0,0,10-3,21-14c8-9,7-13,13-20C41.058,5.599,43,4,43,4z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.0 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 48 48"><desc>root</desc><path fill="#388e3c" d="M42.6,18.9c0,0-0.1-0.1-0.1-0.1c-0.5-0.6,0.2-0.1,0.4-0.4c0.2-0.3-0.5-0.9-0.7-1.1 c-0.4-0.3-0.8-0.5-1.3-0.6c0.2,0,0.6,0,0.6-0.2c0-0.2-0.6-0.5-0.8-0.6c-0.4-0.2-0.8-0.4-1.2-0.6c-0.4-0.1-0.7-0.1-1.1-0.1 c0.1-0.1,0.3-0.1,0.4-0.3c-0.4-0.6-2.2-0.3-2.7,0.1c0.2-0.2,0.3-0.5-0.1-0.5c-0.3,0-0.6,0.1-0.9,0.2c-4.2,1.3-7,4.2-7.9,5.2 c-0.9,1-1.3,1.9-1.3,1.9c1.2-1.2,2.7-2.3,4.3-3.1c1-0.5,2.8-1.2,3.9-0.5c0.3,0.2,0.5,0.4,0.8,0.4c0-0.1,0.1-0.2,0.1-0.3 c0.3,0.3,0,0.8,0.3,1.2c0.4,0.5,0.7,0.3,1.1,0c-0.1,0.4,0,1,0.3,1.4c0.3,0.4,0.8,0.4,0.9-0.1c0.1,0.5,0.7,2.3,1.5,1.5 c0.5-0.5,0.8-1.6,0.5-2.2c0.3,0.4,0.6,1.1,1,1.4c0.4,0.3,0.8,0.3,1.3,0.1c0.6-0.4,0.6-1,0.6-1.6c0-0.4,0.1-0.1,0.3-0.2 C43.2,19.6,42.8,19.1,42.6,18.9z"/><path fill="#388e3c" d="M29.1,5.4C29.2,5.4,29.2,5.5,29.1,5.4c0.7,0.6,0.2-0.1,0.5-0.3c0.3-0.2,0.9,0.5,1.1,0.7 c0.3,0.4,0.5,0.8,0.6,1.3c0-0.2,0-0.6,0.2-0.6c0.2,0,0.5,0.6,0.6,0.8c0.2,0.4,0.4,0.8,0.6,1.2c0.1,0.4,0.1,0.7,0.1,1.1 c0.1-0.1,0.1-0.3,0.3-0.4c0.6,0.4,0.3,2.2-0.1,2.7c0.2-0.2,0.5-0.3,0.5,0.1c0,0.3-0.1,0.6-0.2,0.9c-1.3,4.2-4.2,7-5.2,7.9 c-1,0.9-1.9,1.3-1.9,1.3c1.2-1.2,2.3-2.7,3.1-4.3c0.5-1,1.2-2.8,0.5-3.9c-0.2-0.3-0.4-0.5-0.4-0.8c0.1,0,0.2-0.1,0.3-0.1 c-0.3-0.3-0.8,0-1.2-0.3c-0.5-0.4-0.3-0.7,0-1.1c-0.4,0.1-1,0-1.4-0.3c-0.4-0.3-0.4-0.8,0.1-0.9c-0.5-0.1-2.3-0.7-1.5-1.5 c0.5-0.5,1.6-0.8,2.2-0.5c-0.3-0.3-1.1-0.6-1.4-1c-0.3-0.4-0.3-0.8-0.1-1.3c0.4-0.6,1-0.6,1.6-0.6c0.4,0,0.1-0.1,0.2-0.3 C28.4,4.8,28.9,5.2,29.1,5.4z"/><path fill="#4caf50" d="M41.6,6.4c-0.8-0.8-1.6-0.3-2.3,0.4c0.2-0.3,0-0.6-0.4-0.7c-0.3-0.1-0.6,0.1-0.8,0.3 c-0.4,0.4-0.4,1.1-0.4,1.6c-0.3-0.7-1.1-0.4-1.4,0.2c-0.2,0.5-0.2,1.1-0.2,1.6c-0.3-0.3-0.7-0.3-1.1,0.1c-1,1.1-1.1,4.1-6.1,8.9 c-0.1,0.1,0.2,0.3,0.2,0.3c6.1-5.9,7.8-5,9.1-6c0.3-0.3,0-0.5-0.3-0.6c0.4,0,0.8-0.1,1.1-0.1c0.5-0.1,1-0.2,1.4-0.5 c0.2-0.2,0.4-0.6,0.3-0.9c-0.2-0.3-0.5-0.3-0.8-0.3c0.6-0.1,1.3-0.2,1.8-0.6C42,9.6,42.1,9.3,42.1,9c0-0.2-0.2-0.7-0.5-0.6 C42.1,7.9,42.1,6.9,41.6,6.4z"/><path fill="#ff9800" d="M31,27.1c2-2,1.9-5.5-1.4-8.7C26.4,15.1,23,15,21,17C16.7,21.7,5.9,39.8,7.1,40.9 C8.1,41.9,24.7,32.4,31,27.1z"/><path fill="#ef6c00" d="M19.9 28.4c.2.2.4.3.7.3.3 0 .5-.1.7-.3.4-.4.4-1 0-1.4l-4.5-4.5c-.4.6-.8 1.1-1.1 1.7L19.9 28.4zM19.5 18.8l1.9 1.9c.2.2.5.3.7.3.3 0 .5-.1.7-.3.4-.4.4-1 0-1.4l-2.1-2.1C20.4 17.7 20 18.2 19.5 18.8zM9.4 36.9c.2.2.5.3.7.3.3 0 .5-.1.7-.3.4-.4.4-1 0-1.4l-1.2-1.2c-.4.7-.7 1.3-1 1.9L9.4 36.9zM26.9 25.3c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l2.6 2.6c.6-.4 1.1-.8 1.6-1.2L26.9 25.3zM17 35c-.3 0-.5-.1-.7-.3l-3.1-3.1c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l3.1 3.1c.4.4.4 1 0 1.4C17.5 34.9 17.3 35 17 35z"/></svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 48 48"><desc>seed</desc><path fill="#E0AC6E" d="M36 19.999L16 6 4 22.999 25 36.999 31 36.999 38.072 25.394z"/><path fill="#5D4037" d="M36.484 35.725c1.26 1.201 2.741 1.631 3.299.953.562-.677-.008-2.203-1.269-3.404s-2.738-1.631-3.299-.952C34.654 32.996 35.225 34.522 36.484 35.725zM30.359 38.434c1.616.77 3.221.751 3.571-.042.355-.794-.673-2.063-2.29-2.828-1.616-.768-3.218-.752-3.57.043C27.715 36.398 28.743 37.665 30.359 38.434zM29.484 31.725c1.26 1.201 2.741 1.631 3.299.953.562-.677-.008-2.203-1.269-3.404s-2.738-1.631-3.299-.952C27.654 28.996 28.225 30.522 29.484 31.725zM40 39.999A3 1.5 0 1 0 40 42.999 3 1.5 0 1 0 40 39.999z"/><path fill="#FFCC80" d="M16 6L18.215 11.653 10 22.999 4 22.999 25 36.999 36 19.999z"/><path fill="#558B2F" d="M28,23c0,3.315-2.684,5.999-6,5.999S16,26.315,16,23c0-3.317,2.684-6.001,6-6.001S28,19.683,28,23"/><g><path fill="#FFF" d="M20.536 19.943c0-.829.655-1.498 1.464-1.498s1.464.669 1.464 1.498c0 .832-1.464 3.002-1.464 3.002S20.536 20.775 20.536 19.943M23.464 25.945c0 .831-.655 1.5-1.464 1.5s-1.464-.669-1.464-1.5 1.464-3 1.464-3S23.464 25.114 23.464 25.945"/><path fill="#FFF" d="M18.732 22.743c-.701-.415-.939-1.329-.536-2.049.403-.719 1.3-.964 2.001-.547C20.896 20.562 22 22.945 22 22.945S19.433 23.156 18.732 22.743M25.268 23.146c.701.415.939 1.331.536 2.049-.403.72-1.3.964-2.001.549C23.103 25.33 22 22.945 22 22.945S24.567 22.731 25.268 23.146"/><path fill="#FFF" d="M25.268 22.743c.701-.415.939-1.329.536-2.049-.403-.719-1.3-.964-2.001-.547C23.103 20.562 22 22.945 22 22.945S24.567 23.156 25.268 22.743M18.732 23.146c-.701.415-.939 1.331-.536 2.049.403.72 1.3.964 2.001.549C20.896 25.33 22 22.945 22 22.945S19.433 22.731 18.732 23.146"/></g><path fill="#FFC107" d="M23.5,23c0,0.828-0.671,1.499-1.5,1.499S20.5,23.828,20.5,23c0-0.83,0.671-1.501,1.5-1.501S23.5,22.17,23.5,23"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 48 48"><desc>stem</desc><path fill="#558B2F" d="M22,16v28c0,1.1-0.9,2-2,2s-2-0.9-2-2V16H22z M26,16v28c0,1.1,0.9,2,2,2s2-0.9,2-2V16H26z"/><path fill="#1B5E20" d="M20,5c0,0,3,3.8,3,8.5S21.7,22,20,22s-3-3.8-3-8.5S20,5,20,5z M25,13.5c0,4.7,1.3,8.5,3,8.5s3-3.8,3-8.5S28,5,28,5S25,8.8,25,13.5z"/><path fill="#8BC34A" d="M26,16v28c0,1.1-0.9,2-2,2s-2-0.9-2-2V16H26z M30,16v28c0,1.1,0.9,2,2,2s2-0.9,2-2V16H30z M14,16v28c0,1.1,0.9,2,2,2c1.1,0,2-0.9,2-2V16H14z"/><path fill="#689F38" d="M32,2c0,0,3,3.8,3,8.5S33.7,19,32,19c-1.7,0-3-3.8-3-8.5S32,2,32,2z M13,10.5c0,4.7,1.3,8.5,3,8.5s3-3.8,3-8.5S16,2,16,2S13,5.8,13,10.5z M21,10.5c0,4.7,1.3,8.5,3,8.5s3-3.8,3-8.5S24,2,24,2S21,5.8,21,10.5z"/><path fill="#2E7D32" d="M17,7c0,0.6-0.4,1-1,1c-0.6,0-1-0.4-1-1s1-3,1-3S17,6.4,17,7z M14,7c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S14,7,14,7z M18,7c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S18,7,18,7z M16,10c0,0-1,2.4-1,3s0.4,1,1,1c0.6,0,1-0.4,1-1S16,10,16,10z M13.4,14.7c0.2,0.9,0.4,1.7,0.7,2.3c0.5,0,1-0.5,1-1c0-0.6-1-3-1-3S13.7,13.9,13.4,14.7z M18,13c0,0-1,2.4-1,3c0,0.5,0.4,0.9,0.9,1c0.3-0.7,0.5-1.5,0.7-2.4C18.4,13.8,18,13,18,13z M16,16c0,0-1,2.4-1,3s0.4,1,1,1c0.6,0,1-0.4,1-1S16,16,16,16z M24,4c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S24,4,24,4z M22,7c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S22,7,22,7z M26,7c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S26,7,26,7z M24,10c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S24,10,24,10z M21.4,14.7c0.2,0.9,0.4,1.7,0.7,2.3c0.5,0,1-0.5,1-1c0-0.6-1-3-1-3S21.7,13.9,21.4,14.7z M26,13c0,0-1,2.4-1,3c0,0.5,0.4,0.9,0.9,1c0.3-0.7,0.5-1.5,0.7-2.4C26.4,13.8,26,13,26,13z M24,16c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S24,16,24,16z M32,4c0,0-1,2.4-1,3s0.4,1,1,1c0.6,0,1-0.4,1-1S32,4,32,4z M30,7c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S30,7,30,7z M34,7c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S34,7,34,7z M32,10c0,0-1,2.4-1,3s0.4,1,1,1c0.6,0,1-0.4,1-1S32,10,32,10z M29.4,14.7c0.2,0.9,0.4,1.7,0.7,2.3c0.5,0,1-0.5,1-1c0-0.6-1-3-1-3S29.7,13.9,29.4,14.7z M34,13c0,0-1,2.4-1,3c0,0.5,0.4,0.9,0.9,1c0.3-0.7,0.5-1.5,0.7-2.4C34.4,13.8,34,13,34,13z M32,16c0,0-1,2.4-1,3s0.4,1,1,1c0.6,0,1-0.4,1-1S32,16,32,16z"/><path fill="#558B2F" d="M17,26c0,0.6-0.4,1-1,1c-0.6,0-1-0.4-1-1s1-3,1-3S17,25.4,17,26z M24,23c0,0-1,2.4-1,3s0.4,1,1,1s1-0.4,1-1S24,23,24,23z M32,23c0,0-1,2.4-1,3s0.4,1,1,1c0.6,0,1-0.4,1-1S32,23,32,23z"/></svg>
|
||||
|
Before Width: | Height: | Size: 2.3 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="50" height="50"><path fill="#EF6C00" d="M43,6c-0.1-1.1-1-1-1-1s-12.3-0.8-19.1,6c-3.7,3.8-5,7.8-6.2,11.4c-0.7,2.1-1.6,3.9-2.4,5.7C12.1,33,10.5,34.4,9,35c-0.7,0.3-3.4,0.2-4,1.4c-0.3,0.6,0.1,1.3,0.7,2c2.3,2.3,7.2,4.6,13,4.6c0.2,0,0.4,0,0.6,0c4.4-0.1,9.9-0.9,15.7-7c4.7-4.9,5.9-12.3,5.9-18c0-3.1-0.4-5.6-0.9-7C39.1,8.1,43,6.9,43,6z"/><path fill="#BF360C" d="M34,18c-0.4,0-0.7-0.2-0.9-0.5C31.8,15,29,15,29,15c0,0,0,0,0,0c-0.5,0-1-0.4-1-1c0-0.6,0.4-1,1-1c0.2,0,4-0.1,5.9,3.5c0.3,0.5,0.1,1.1-0.4,1.4C34.3,18,34.2,18,34,18z M35.5,25.9c0.5-0.3,0.7-0.9,0.4-1.3c-1.5-3-4.6-3.5-4.7-3.5c-0.6-0.1-1.1,0.3-1.1,0.8c-0.1,0.5,0.3,1.1,0.8,1.1c0,0,2.2,0.4,3.3,2.5c0.2,0.3,0.5,0.5,0.9,0.5C35.2,26,35.3,26,35.5,25.9z M25.4,26.9c0.5-0.2,0.8-0.8,0.5-1.3c-1-2.4-3.7-2.6-3.9-2.6c-0.5,0-1,0.4-1.1,0.9c0,0.5,0.4,1,0.9,1.1c0,0,1.7,0.2,2.2,1.4c0.2,0.4,0.5,0.6,0.9,0.6C25.1,27,25.3,27,25.4,26.9z M28.2,36c0.5-0.1,0.9-0.6,0.8-1.2c-0.4-1.7-1.9-2.6-2.7-2.8c-0.5-0.1-1.1,0.2-1.2,0.7c-0.1,0.5,0.2,1.1,0.7,1.2c0,0,1.1,0.3,1.3,1.2c0.1,0.5,0.5,0.8,1,0.8C28.1,36,28.1,36,28.2,36z M19.2,36c0.5-0.1,0.9-0.6,0.8-1.2c-0.4-1.8-1.9-2.6-2.8-2.8c-0.5-0.1-1.1,0.2-1.2,0.8c-0.1,0.5,0.2,1.1,0.8,1.2c0,0,1,0.2,1.2,1.2c0.1,0.5,0.5,0.8,1,0.8C19.1,36,19.1,36,19.2,36z"/><path fill="#D84315" d="M21,40c-7.8,0.4-9-5-9-5s-0.1-1.4,0.5-3.4c-1.3,2.1-2.4,2.9-3.5,3.4c-0.4,0.2-1.7,0.2-2.6,0.5c-0.6,0.2-1.1,0.5-1.3,0.9C5,36.6,4.9,36.7,5,36.9c0,0.5,0.3,1,0.8,1.5c2.3,2.3,7.2,4.6,13,4.6c0.2,0,0.4,0,0.6,0c1.6,0,3.4-0.2,5.3-0.6c1.6-0.4,3.3-1,5-2c0.7-0.4,1.4-0.9,2.1-1.4s1.4-1.1,2.2-1.8c0.4-0.3,0.7-0.7,1.1-1.1c1.8-1.8,3-4,3.9-6.4c0.3-0.8,0.6-1.6,0.8-2.4s0.4-1.6,0.6-2.4c0.2-0.8,0.3-1.6,0.4-2.4c0.1-1.2,0.2-2.3,0.2-3.4c0-0.4,0-0.7,0-1.1C41.2,30.9,28.8,39.6,21,40z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.7 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="100px" height="100px"><path fill="#d81b60" d="M28,20c-1.7,0-3,0.6-4,0.6S21.5,20,20,20c-5.5,0-9,4-9,9.1s4,9.9,8.4,9.9c-0.2,0-0.3,0-0.4,0 c4,0,5,4,5,4s1-4,5.5-4c-0.1,0-0.3,0-0.4,0c3.9,0,7.8-4.8,7.8-9.9S33.8,20,28,20z"/><path fill="#ad1457" d="M20.8 21.9c0 1.7 1.4 3.2 3.2 3.2s3.2-1.4 3.2-3.2c0-.7-.2-1.3-.6-1.8-1 .2-1.9.4-2.6.4-.7 0-1.6-.3-2.6-.4C21.1 20.6 20.8 21.3 20.8 21.9zM20.1 28H17c-.6 0-1-.4-1-1s.4-1 1-1h3.1c.6 0 1 .4 1 1S20.6 28 20.1 28zM32 29h-4c-.6 0-1-.4-1-1s.4-1 1-1h4c.6 0 1 .4 1 1S32.6 29 32 29zM23 33h-6.6c-.6 0-1-.4-1-1s.4-1 1-1H23c.6 0 1 .4 1 1S23.6 33 23 33zM29 37h-4.3c-.6 0-1-.4-1-1s.4-1 1-1H29c.6 0 1 .4 1 1S29.6 37 29 37z"/><path fill="#4caf50" d="M38.1,7.4c-0.4-0.4,0-0.2,0.1-0.5c0.2-0.4-0.6-0.5-1-0.5c-0.1,0-0.1,0-0.2,0c-1.1-0.1,0.1-0.3,0-0.8 s-1.3-0.4-1.6-0.4c-0.6,0.1-1.3,0.3-1.8,0.6c0.2-0.1,0.5-0.5,0.3-0.7c-0.2-0.2-1,0.1-1.3,0.1c-0.6,0.2-1.1,0.3-1.7,0.6 c-0.4,0.2-0.7,0.6-1.1,0.9c0-0.2,0.1-0.4,0.1-0.6c-0.9-0.2-2.4,1.7-2.3,2.6c0-0.4,0-1.1-0.5-0.7C26.9,8.4,24,11.5,24,18 c0,1.8,0,2.4,0,3.1c0,0.2,0,0.3,0,0.4V23c0.5,0,0.9-0.4,1-0.9c0,0,0,0,0,0c0.2-1.4,0.6-2.9,1.2-4.6c0.4-1.4,1-3,2.6-3.3 c0.4-0.1,1,0.1,1.4-0.3c-0.1-0.1-0.5-1.2-0.6-1.3c0.5,0.1,1,0.9,1.6,1c0.8,0.1,0.9-0.4,1-1c0.3,0.5,1,0.9,1.5,1 c0.6,0.1,1.1-0.4,0.7-1c0.6,0.4,2.8,1.6,2.8,0c0-0.9-0.8-2.2-1.6-2.5c0.6,0,1.5,0.4,2.2,0.3c0.6,0,1-0.4,1.2-1 C39.2,8.6,38.6,8,38.1,7.4z"/><path fill="#388e3c" d="M24,18c0-6.5-2.9-9.6-3.1-10c-0.5-0.4-0.5,0.3-0.5,0.7c0.1-0.9-1.4-2.8-2.3-2.6 c0,0.2,0.1,0.4,0.1,0.6c-0.4-0.3-0.7-0.7-1.1-0.9c-0.6-0.3-1.1-0.4-1.7-0.6c-0.3,0-1.1-0.3-1.3-0.1c-0.2,0.2,0.1,0.6,0.3,0.7 c-0.5-0.3-1.2-0.5-1.8-0.6c-0.3,0-1.5-0.1-1.6,0.4c-0.1,0.5,1.1,0.7,0,0.8c-0.1,0-0.1,0-0.2,0c-0.4,0-1.2,0.1-1,0.5 C9.9,7.2,10.3,7,9.9,7.4C9.4,8,8.8,8.6,9,9.5c0.2,0.6,0.6,1,1.2,1c0.7,0.1,1.6-0.3,2.2-0.3c-0.8,0.3-1.6,1.6-1.6,2.5 c0,1.6,2.2,0.4,2.8,0c-0.4,0.6,0.1,1.1,0.7,1c0.5-0.1,1.2-0.5,1.5-1c0.1,0.6,0.2,1.1,1,1c0.6-0.1,1.1-0.9,1.6-1 c-0.1,0.1-0.5,1.2-0.6,1.3c0.4,0.4,1,0.2,1.4,0.3c1.6,0.3,2.2,1.9,2.6,3.3c0.6,1.8,1,3.3,1.2,4.4c0,0.6,0.4,1,1,1v-2 C24,20.3,24,19.7,24,18z"/></svg>
|
||||
|
Before Width: | Height: | Size: 2.1 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64" version="1.1" viewBox="0 0 48 48"><g id="surface1025178"><path fill="#8BC34A" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 24 25 C 23.398438 25 23 24.5 23 24 C 23 23.898438 23.101562 18.398438 19.699219 16.300781 C 19.199219 16 19.101562 15.398438 19.398438 14.898438 C 19.699219 14.398438 20.300781 14.300781 20.800781 14.601562 C 25.199219 17.398438 25.101562 23.800781 25.101562 24.101562 C 25 24.601562 24.5 25 24 25 Z M 24 25"/><path fill="#8BC34A" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 20.199219 7 C 15.398438 4.601562 7.898438 7.300781 6 8 C 8.800781 9.699219 8.398438 18.898438 13.5 20.601562 C 17.101562 21.800781 19.898438 20.398438 20.199219 15.398438 C 24.199219 13.101562 23.601562 8.699219 20.199219 7 Z M 24 28 C 23.398438 28 23 27.601562 23 27 L 23 24 C 23 16.199219 28.800781 15 28.800781 15 C 29.300781 14.898438 29.898438 15.300781 30 15.800781 C 30.101562 16.300781 29.699219 16.898438 29.199219 17 C 29 17 25 17.898438 25 24 L 25 27 C 25 27.601562 24.601562 28 24 28 Z M 24 28"/><path fill="#8BC34A" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 30.199219 8.300781 C 34.601562 6.898438 40.601562 11 42 12 C 39.398438 13 37.699219 21.300781 33.101562 21.898438 C 29.898438 22.300781 28.199219 20.601562 29 16 C 25.398438 13.199219 27.101562 9.199219 30.199219 8.300781 Z M 30.199219 8.300781"/><path fill="#689F38" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 13.5 20.601562 C 8.398438 18.898438 8.800781 9.699219 6 8 C 8.5 8.199219 12.101562 10.398438 20.199219 15.398438 C 19.898438 20.398438 17.199219 21.800781 13.5 20.601562 Z M 33.199219 21.898438 C 37.699219 21.300781 39.398438 13 42.101562 12 C 40 11.699219 36.699219 12.898438 29.101562 16 C 27.398438 20.5 29.898438 22.398438 33.199219 21.898438 Z M 33.199219 21.898438"/><path fill="#E64A19" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 13 27 L 16 42 L 32 42 L 35 27 Z M 13 27"/><path fill="#BF360C" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 35 30 L 13 30 C 12.398438 30 12 29.5 12 29 L 12 25 L 36 25 L 36 29 C 36 29.5 35.5 30 35 30 Z M 35 30"/><path fill="#43A047" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 48 38 C 48 43.5 43.5 48 38 48 C 32.5 48 28 43.5 28 38 C 28 32.5 32.5 28 38 28 C 43.5 28 48 32.5 48 38"/><path fill="#FFF" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 44 36 L 40 36 L 40 32 L 36 32 L 36 36 L 32 36 L 32 40 L 36 40 L 36 44 L 40 44 L 40 40 L 44 40 Z M 44 36"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 2.5 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#e39d36" d="M32.4,29.1l-13.2,7.8c0,0,3.1,4,3.1,4l12.6-7.6c1.2-0.7,1.5-2.2,0.8-3.3 C35.1,28.8,33.6,28.4,32.4,29.1"/><path fill="#689f38" d="M32.7,13.2C31.1,8.5,23.8,5.7,22,5c0.8,2.9-4.8,8.8-2.5,13.2c1.6,3.1,4.6,4,8,0.8 C31.3,19.9,33.9,16.5,32.7,13.2z"/><path fill="#8bc34a" d="M27,26C27,26,27,26,27,26c-0.6,0-1-0.5-1-1.1c0-0.1,0.5-7.9-2.9-11.7c-0.4-0.4-0.3-1,0.1-1.4 c0.4-0.4,1-0.3,1.4,0.1c3.9,4.5,3.4,12.8,3.4,13.2C28,25.6,27.5,26,27,26z"/><path fill="#8bc34a" d="M19.6,18.2C17.3,13.8,22.8,7.9,22,5c1.5,1.7,3.5,5.5,5.5,14c0,0,0,0,0,0 C24.1,22.2,21.2,21.3,19.6,18.2z"/><path fill="#795548" d="M27 27c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3S27 25.3 27 27zM33 32c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3S33 30.3 33 32z"/><path fill="#795548" d="M30 29c0-1.7-1.6-3-3.5-3S23 27.3 23 29s1.6 3 3.5 3S30 30.7 30 29zM23 28c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3S23 26.3 23 28z"/><path fill="#795548" d="M31 26.5c0 1.4-1.1 2.5-2.5 2.5S26 27.9 26 26.5s1.1-2.5 2.5-2.5S31 25.1 31 26.5zM36 30c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2S36 28.9 36 30z"/><path fill="#795548" d="M34,27.5c0,1.4-1.1,2.5-2.5,2.5S29,28.9,29,27.5s1.1-2.5,2.5-2.5S34,26.1,34,27.5z"/><path fill="#ffb74d" d="M38.9,30.4l-12.4,7.3c0,0,0,0,0,0l-5.9-3.4l2.9,1.6c1.3,0.7,2.9,0.5,3.9-0.6 c1.3-1.5,0.9-3.8-0.8-4.7l-12.4-6.8c-1.1-0.6-2.5-0.6-3.7,0L5,27.1c0,0,0,0,0,0.1v10.7l4-2.6l15.1,8.2c1.2,0.6,2.6,0.6,3.8-0.1 l13.8-8.3c1.3-0.8,1.7-2.4,0.9-3.7C41.9,30.1,40.2,29.7,38.9,30.4"/><path fill="#eda740" d="M27.5,35.4c-0.7,0.9-1.9,1.2-3,1l-0.2,0.1l2.2,1.3l12.4-7.3c0.1-0.1,0.2-0.1,0.3-0.1 c-0.7-1.1-2.1-1.4-3.2-0.7l-7.8,4.6C28,34.6,27.8,35,27.5,35.4z"/><path fill="#eda740" d="M26.5,37.8L26.5,37.8l-1.3-0.9l-10.7-6l8,6.6C23.7,38.4,25.2,38.5,26.5,37.8"/><path fill="#ffcc80" d="M24.4,35.2c-0.9-0.5-0.6-1.3-0.1-2.2c0.5-0.9,0.9-1.6,1.8-1.1s1.3,1.6,0.8,2.5 C26.5,35.3,25.4,35.6,24.4,35.2"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="144" height="144"><path fill="#8bc34a" d="M23,43c-0.6,0-1-0.4-1-1c0-0.2-0.1-5.4-5.4-8.1c-0.5-0.2-0.7-0.8-0.4-1.3c0.2-0.5,0.8-0.7,1.3-0.4 c6.5,3.2,6.6,9.6,6.6,9.9C24,42.6,23.6,43,23,43z"/><path fill="#8bc34a" d="M19.6 26.8C15.5 24.6 8.6 27.4 7 28c2.4 1.5 2.5 9.2 6.9 10.7 3.1 1.1 5.7-.3 5.9-4.6C23 32.3 22.5 28.3 19.6 26.8zM23 43c-.6 0-1-.4-1-1 0-6.7 4.6-7.9 4.8-8 .5-.1 1.1.2 1.2.7.1.5-.2 1.1-.7 1.2-.1 0-3.3 1-3.3 6C24 42.6 23.6 43 23 43z"/><path fill="#8bc34a" d="M27.8,28.2c3.8-1.1,9,2,10.2,2.8c-2.3,0.8-3.7,7.5-7.7,8c-2.8,0.3-4.7-1.2-4.1-4.8 C23.9,32.1,25.1,29,27.8,28.2z"/><path fill="#689f38" d="M13.9 38.7C9.5 37.2 9.4 29.5 7 28c0 0 0 0 0 0 2.1.2 5.9 1.6 12.8 6 0 0 0 0 0 0C19.6 38.4 17 39.7 13.9 38.7zM30.3 39c3.9-.5 5.4-7.1 7.7-8 0 0 0 0 0 0-1.8-.2-5.2.7-11.8 3.1 0 0 0 0 0 0C25.6 37.8 27.5 39.3 30.3 39z"/><path fill="#ff9800" d="M25,8h13v13H25V8z"/><path fill="#ff9800" d="M31.5,24L22,14.5L31.5,5l9.5,9.5L31.5,24z"/><path fill="#ffeb3b" d="M27,14.5c0,2.5,2,4.5,4.5,4.5s4.5-2,4.5-4.5c0-2.5-2-4.5-4.5-4.5S27,12,27,14.5"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="144" height="144"><path fill="#8bc34a" d="M24,25C24,25,24,25,24,25c-0.6,0-1-0.5-1-1c0-0.1,0.1-5.6-3.3-7.7c-0.5-0.3-0.6-0.9-0.3-1.4 c0.3-0.5,0.9-0.6,1.4-0.3c4.4,2.8,4.3,9.2,4.3,9.5C25,24.6,24.5,25,24,25z"/><path fill="#8bc34a" d="M20.2 7C15.4 4.6 7.9 7.3 6 8c2.8 1.7 2.4 10.9 7.5 12.6 3.6 1.2 6.4-.2 6.7-5.2C24.2 13.1 23.6 8.7 20.2 7zM24 28c-.6 0-1-.4-1-1v-3c0-7.8 5.8-9 5.8-9 .5-.1 1.1.3 1.2.8.1.5-.3 1.1-.8 1.2C29 17 25 17.9 25 24v3C25 27.6 24.6 28 24 28z"/><path fill="#8bc34a" d="M30.2,8.3C34.6,6.9,40.6,11,42,12c-2.6,1-4.3,9.3-8.9,9.9c-3.2,0.4-4.9-1.3-4.1-5.9 C25.4,13.2,27.1,9.2,30.2,8.3z"/><path fill="#689f38" d="M13.5 20.6C8.4 18.9 8.8 9.7 6 8c2.5.2 6.1 2.4 14.2 7.4C19.9 20.4 17.2 21.8 13.5 20.6zM33.2 21.9c4.5-.6 6.2-8.9 8.9-9.9-2.1-.3-5.4.9-13 4C27.4 20.5 29.9 22.4 33.2 21.9z"/><path fill="#e64a19" d="M13,27l3,15h16l3-15H13z"/><path fill="#bf360c" d="M35,30H13c-0.6,0-1-0.5-1-1v-4h24v4C36,29.5,35.5,30,35,30z"/></svg>
|
||||
|
Before Width: | Height: | Size: 997 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#1565C0" d="M20,36h16l6,6V20c0-2.209-1.791-4-4-4H20c-2.209,0-4,1.791-4,4v12C16,34.209,17.791,36,20,36"/><path fill="#2196F3" d="M29,26H12l-6,6V10c0-2.209,1.791-4,4-4h19c2.209,0,4,1.791,4,4v12C33,24.209,31.209,26,29,26"/></svg>
|
||||
|
Before Width: | Height: | Size: 321 B |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#546E7A" d="M13,32.827c-1.344-0.115-2.891-0.246-3-0.246c-0.87,0-1.694-0.174-2.44-0.479c-0.641-0.262-1.222-0.624-1.721-1.064c-0.323,0.695-0.434,1.492-0.238,2.293c1.009,4.12,4.382,5.409,7.399,5.628V32.827z"/><path fill="#CFD8DC" d="M35,31.002C31.78,36.152,26.075,41,20,41S9,36.075,9,30s4.925-11,11-11c0.7,0,4.159,0.002,6,0.002c0.918,0,2-1,2-2.002C42.667,16.752,39,24.002,35,31.002z"/><path fill="#78909C" d="M31,13c-5.524-2.763-15.654-2.004-15.749-2.014c-1.374-0.137-2.376-1.361-2.239-2.736c0.138-1.373,1.365-2.373,2.736-2.238c0.427,0.042,10.511-0.389,16.869,4.251c2.383,1.739,1.736,2.119,1.118,3.354C33.297,14.493,31.359,13.18,31,13z"/><path fill="#78909C" d="M44,20c0,3.313-6.687,3-10,3s-6-2.687-6-6s2.687-6,6-6S44,14,44,20z"/><path fill="#B0BEC5" d="M30.553,12.094C23.485,8.744,13.875,9.95,13.449,9.96c-1.377,0.029-2.477,1.17-2.449,2.55c0.028,1.381,1.17,2.478,2.551,2.449c0.09-0.002,8.996-1.756,14.882-0.191C28.869,13.684,29.61,12.757,30.553,12.094z"/><path fill="#90A4AE" d="M37 39V27.286c-.589 1.218-1.288 2.471-2 3.716-.827 1.323-1.82 2.625-2.94 3.831L33 40.005c0 0 0 1.995 2 1.995 1.115 0 4 0 4 0v-1C39 41 39 39 37 39zM25 32.5C25 41 15 39 12 39c0 0 0-1 0-6.5 0-3.59 2.91-6.5 6.5-6.5S25 28.91 25 32.5z"/><path fill="#90A4AE" d="M27,39H14h-2v3h17v-1C29,39.896,28.104,39,27,39z"/><path fill="#455A64" d="M40,17c0,0-1.594,0-2.422,0c-2,0-2.578-3-2.578-3s1.625,0,2.453,0C39.453,14,40,17,40,17z"/><path d="M37.5 14A1.5 1.5 0 1 0 37.5 17A1.5 1.5 0 1 0 37.5 14Z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64" version="1.1" viewBox="0 0 48 48"><g id="surface1048733"><path fill="#E0AC6E" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 36 20 L 16 6 L 4 23 L 25 37 L 31 37 L 38.070312 25.394531 Z M 36 20"/><path fill="#5D4037" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 36.484375 35.726562 C 37.742188 36.925781 39.226562 37.355469 39.78125 36.679688 C 40.34375 36 39.773438 34.476562 38.515625 33.273438 C 37.253906 32.074219 35.777344 31.644531 35.214844 32.320312 C 34.652344 32.996094 35.226562 34.523438 36.484375 35.726562 Z M 30.359375 38.433594 C 31.976562 39.203125 33.578125 39.183594 33.929688 38.390625 C 34.285156 37.597656 33.257812 36.328125 31.640625 35.5625 C 30.023438 34.796875 28.421875 34.8125 28.070312 35.605469 C 27.714844 36.398438 28.742188 37.664062 30.359375 38.433594 Z M 29.484375 31.726562 C 30.742188 32.925781 32.226562 33.355469 32.78125 32.679688 C 33.34375 32 32.773438 30.476562 31.515625 29.273438 C 30.253906 28.074219 28.777344 27.644531 28.214844 28.320312 C 27.652344 28.996094 28.226562 30.523438 29.484375 31.726562 Z M 40 40 C 38.34375 40 37 40.671875 37 41.5 C 37 42.328125 38.34375 43 40 43 C 41.65625 43 43 42.328125 43 41.5 C 43 40.671875 41.65625 40 40 40 Z M 40 40"/><path fill="#FFCC80" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 16 6 L 18.214844 11.652344 L 10 23 L 4 23 L 25 37 L 36 20 Z M 16 6"/><path fill="#558B2F" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 28 23 C 28 26.316406 25.316406 29 22 29 C 18.683594 29 16 26.316406 16 23 C 16 19.683594 18.683594 17 22 17 C 25.316406 17 28 19.683594 28 23"/><path fill="#FFF" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 20.535156 19.941406 C 20.535156 19.113281 21.191406 18.445312 22 18.445312 C 22.808594 18.445312 23.464844 19.113281 23.464844 19.941406 C 23.464844 20.773438 22 22.945312 22 22.945312 C 22 22.945312 20.535156 20.773438 20.535156 19.941406 M 23.464844 25.945312 C 23.464844 26.777344 22.808594 27.445312 22 27.445312 C 21.191406 27.445312 20.535156 26.777344 20.535156 25.945312 C 20.535156 25.113281 22 22.945312 22 22.945312 C 22 22.945312 23.464844 25.113281 23.464844 25.945312"/><path fill="#FFF" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 18.730469 22.742188 C 18.03125 22.328125 17.792969 21.414062 18.195312 20.695312 C 18.597656 19.976562 19.496094 19.730469 20.195312 20.148438 C 20.894531 20.5625 22 22.945312 22 22.945312 C 22 22.945312 19.433594 23.15625 18.730469 22.742188 M 25.269531 23.144531 C 25.96875 23.5625 26.207031 24.476562 25.804688 25.195312 C 25.402344 25.914062 24.503906 26.160156 23.804688 25.742188 C 23.101562 25.328125 22 22.945312 22 22.945312 C 22 22.945312 24.566406 22.730469 25.269531 23.144531"/><path fill="#FFF" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 25.269531 22.742188 C 25.96875 22.328125 26.207031 21.414062 25.804688 20.695312 C 25.402344 19.976562 24.503906 19.730469 23.804688 20.148438 C 23.101562 20.5625 22 22.945312 22 22.945312 C 22 22.945312 24.566406 23.15625 25.269531 22.742188 M 18.730469 23.144531 C 18.03125 23.5625 17.792969 24.476562 18.195312 25.195312 C 18.597656 25.914062 19.496094 26.160156 20.195312 25.742188 C 20.894531 25.328125 22 22.945312 22 22.945312 C 22 22.945312 19.433594 22.730469 18.730469 23.144531"/><path fill="#FFC107" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 23.5 23 C 23.5 23.828125 22.828125 24.5 22 24.5 C 21.171875 24.5 20.5 23.828125 20.5 23 C 20.5 22.171875 21.171875 21.5 22 21.5 C 22.828125 21.5 23.5 22.171875 23.5 23"/><path fill="#43A047" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 48 38 C 48 43.5 43.5 48 38 48 C 32.5 48 28 43.5 28 38 C 28 32.5 32.5 28 38 28 C 43.5 28 48 32.5 48 38"/><path fill="#FFF" fill-opacity="1" fill-rule="nonzero" stroke="none" d="M 44 36 L 40 36 L 40 32 L 36 32 L 36 36 L 32 36 L 32 40 L 36 40 L 36 44 L 40 44 L 40 40 L 44 40 Z M 44 36"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 3.9 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="100" fill="0" version="1.1" viewBox="0 0 48 48"><g id="surface1"><path fill="#E0AC6E" d="M 36 20 L 16 6 L 4 23 L 25 37 L 31 37 L 38.070313 25.394531 Z"/><path fill="#5D4037" d="M 36.484375 35.726563 C 37.742188 36.925781 39.226563 37.355469 39.78125 36.679688 C 40.34375 36 39.773438 34.476563 38.515625 33.273438 C 37.253906 32.074219 35.777344 31.644531 35.214844 32.320313 C 34.652344 32.996094 35.226563 34.523438 36.484375 35.726563 Z"/><path fill="#5D4037" d="M 30.359375 38.433594 C 31.976563 39.203125 33.578125 39.183594 33.929688 38.390625 C 34.285156 37.597656 33.257813 36.328125 31.640625 35.5625 C 30.023438 34.796875 28.421875 34.8125 28.070313 35.605469 C 27.714844 36.398438 28.742188 37.664063 30.359375 38.433594 Z"/><path fill="#5D4037" d="M 29.484375 31.726563 C 30.742188 32.925781 32.226563 33.355469 32.78125 32.679688 C 33.34375 32 32.773438 30.476563 31.515625 29.273438 C 30.253906 28.074219 28.777344 27.644531 28.214844 28.320313 C 27.652344 28.996094 28.226563 30.523438 29.484375 31.726563 Z"/><path fill="#5D4037" d="M 43 41.5 C 43 40.671875 41.65625 40 40 40 C 38.34375 40 37 40.671875 37 41.5 C 37 42.328125 38.34375 43 40 43 C 41.65625 43 43 42.328125 43 41.5 Z"/><path fill="#FFCC80" d="M 16 6 L 18.214844 11.652344 L 10 23 L 4 23 L 25 37 L 36 20 Z"/><path fill="#558B2F" d="M 28 23 C 28 26.316406 25.316406 29 22 29 C 18.683594 29 16 26.316406 16 23 C 16 19.683594 18.683594 17 22 17 C 25.316406 17 28 19.683594 28 23"/><path fill="#FFF" d="M 20.535156 19.941406 C 20.535156 19.113281 21.191406 18.445313 22 18.445313 C 22.808594 18.445313 23.464844 19.113281 23.464844 19.941406 C 23.464844 20.773438 22 22.945313 22 22.945313 C 22 22.945313 20.535156 20.773438 20.535156 19.941406"/><path fill="#FFF" d="M 23.464844 25.945313 C 23.464844 26.777344 22.808594 27.445313 22 27.445313 C 21.191406 27.445313 20.535156 26.777344 20.535156 25.945313 C 20.535156 25.113281 22 22.945313 22 22.945313 C 22 22.945313 23.464844 25.113281 23.464844 25.945313"/><path fill="#FFF" d="M 18.730469 22.742188 C 18.03125 22.328125 17.792969 21.414063 18.195313 20.695313 C 18.597656 19.976563 19.496094 19.730469 20.195313 20.148438 C 20.894531 20.5625 22 22.945313 22 22.945313 C 22 22.945313 19.433594 23.15625 18.730469 22.742188"/><path fill="#FFF" d="M 25.269531 23.144531 C 25.96875 23.5625 26.207031 24.476563 25.804688 25.195313 C 25.402344 25.914063 24.503906 26.160156 23.804688 25.742188 C 23.101563 25.328125 22 22.945313 22 22.945313 C 22 22.945313 24.566406 22.730469 25.269531 23.144531"/><path fill="#FFF" d="M 25.269531 22.742188 C 25.96875 22.328125 26.207031 21.414063 25.804688 20.695313 C 25.402344 19.976563 24.503906 19.730469 23.804688 20.148438 C 23.101563 20.5625 22 22.945313 22 22.945313 C 22 22.945313 24.566406 23.15625 25.269531 22.742188"/><path fill="#FFF" d="M 18.730469 23.144531 C 18.03125 23.5625 17.792969 24.476563 18.195313 25.195313 C 18.597656 25.914063 19.496094 26.160156 20.195313 25.742188 C 20.894531 25.328125 22 22.945313 22 22.945313 C 22 22.945313 19.433594 22.730469 18.730469 23.144531"/><path fill="#FFC107" d="M 23.5 23 C 23.5 23.828125 22.828125 24.5 22 24.5 C 21.171875 24.5 20.5 23.828125 20.5 23 C 20.5 22.171875 21.171875 21.5 22 21.5 C 22.828125 21.5 23.5 22.171875 23.5 23"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 3.3 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48" height="48"><path fill="#795548" d="M20.6 8H28.400000000000002V10H20.6z" transform="rotate(-50.193 24.499 9.004)"/><path fill="#795548" d="M15.5 5.2H17.5V13.8H15.5z" transform="rotate(-35.537 16.501 9.504)"/><path fill="#795548" d="M24,13.9L24,13.9c-0.3-1.6-1.7-2.9-3.5-2.9c-1.9,0-3.5,1.6-3.5,3.5c0,0.2,0,0.4,0.1,0.6v0 c0,0,0,0.1,0,0.1C19,29,17,32.9,12.7,34c-7.7,2-7,5-7,5s0,2,2,2s6.3,0,6.3,0s12,0,12-12C26,22,25,20.9,24,13.9z"/><path fill="#bcaaa4" d="M24,14.3c-0.3-0.7-1-1.3-2-1.3c-1.1,0-2,0.9-2,2c0,0.3,3.5,13,1,18c-3,6-8,6-10,6 c-1.5,0,0.4,0-5.3,0v0c0,0,0,2,2,2s6.3,0,6.3,0s13,1,13-10C27,24.1,25,22,24,14.3z"/><path fill="#8bc34a" d="M31,41c-0.3,0-0.6-0.1-0.8-0.4c-0.3-0.4-0.2-1.1,0.2-1.4c0.3-0.2,6.4-4.9,5.1-13 c-0.1-0.5,0.3-1.1,0.8-1.1c0.6-0.1,1.1,0.3,1.1,0.8c1.4,9.4-5.6,14.7-5.9,15C31.4,40.9,31.2,41,31,41z"/><path fill="#8bc34a" d="M37.1,17c-0.3,0.9-1.2,1.9-2.4,2.9c0.2,0.3,0.4,0.7,0.4,1.1c0,1.1-0.9,2-2,2c-0.2,0-0.4,0-0.6-0.1 c0.4,0.4,0.6,1,0.6,1.6c0,1.4-1.1,2.5-2.5,2.5c-0.8,0-1.5-0.4-1.9-0.9c-0.3,0.7-0.5,1.3-0.6,2.1c-0.2,3.6,2,5.9,6.9,4.6 c2.9,2.7,7.2,0.8,7.9-2.8C43.9,24.9,38.3,18.5,37.1,17z"/><path fill="#689f38" d="M37.1,17C37.1,17,37.1,17,37.1,17c-0.3,0.9-1.2,1.9-2.4,2.9c0.2,0.3,0.4,0.7,0.4,1.1 c0,1.1-0.9,2-2,2c-0.2,0-0.4,0-0.6-0.1c0.4,0.4,0.6,1,0.6,1.6c0,1.4-1.1,2.5-2.5,2.5c-0.8,0-1.5-0.4-1.9-0.9 c-0.3,0.7-0.5,1.3-0.6,2.1c-0.2,3.6,2,5.9,6.9,4.6c0,0,0,0,0,0C37.7,24,37.5,19.3,37.1,17z"/><path fill="#5d4037" d="M28 7c0 1.1-.9 2-2 2s-2-.9-2-2c0-1.1.9-2 2-2S28 5.9 28 7zM17 7c0 1.1-.9 2-2 2s-2-.9-2-2c0-1.1.9-2 2-2S17 5.9 17 7z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |