pre-commit
fixes (#2669)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Anbraten <anton@ju60.de>
|
@ -18,10 +18,12 @@ repos:
|
|||
rev: v0.37.0
|
||||
hooks:
|
||||
- id: markdownlint
|
||||
exclude: '^docs/versioned_docs/.*$'
|
||||
- repo: https://github.com/mrtazz/checkmake
|
||||
rev: 0.2.2
|
||||
hooks:
|
||||
- id: checkmake
|
||||
exclude: '^docker/Dockerfile.make$' # actually a Dockerfile and not a makefile
|
||||
- repo: https://github.com/hadolint/hadolint
|
||||
rev: v2.12.0
|
||||
hooks:
|
||||
|
@ -36,5 +38,6 @@ ci:
|
|||
autoupdate_branch: ''
|
||||
autoupdate_commit_msg: '[pre-commit.ci] pre-commit autoupdate'
|
||||
autoupdate_schedule: monthly
|
||||
skip: [check-hooks-apply, check-useless-excludes]
|
||||
# NB: hadolint not included in pre-commit.ci
|
||||
skip: [check-hooks-apply, check-useless-excludes, hadolint]
|
||||
submodules: false
|
||||
|
|
|
@ -6,7 +6,7 @@ when:
|
|||
- release/*
|
||||
|
||||
variables:
|
||||
- &trivy_image aquasec/trivy:latest
|
||||
- &trivy_image aquasec/trivy:0.46.1
|
||||
- &trivy_plugin codeberg.org/woodpecker-plugins/trivy:1.0.1
|
||||
|
||||
steps:
|
||||
|
|
1002
CHANGELOG.md
5
Makefile
|
@ -63,6 +63,7 @@ else
|
|||
|
||||
##@ General
|
||||
|
||||
.PHONY: all
|
||||
all: help
|
||||
|
||||
.PHONY: version
|
||||
|
@ -167,6 +168,7 @@ test-ui: ui-dependencies ## Test UI code
|
|||
test-lib: ## Test lib code
|
||||
go test -race -cover -coverprofile coverage.out -timeout 30s $(shell go list ./... | grep -v '/cmd\|/agent\|/cli\|/server')
|
||||
|
||||
.PHONY: test
|
||||
test: test-agent test-server test-server-datastore test-cli test-lib test-ui ## Run all tests
|
||||
|
||||
##@ Build
|
||||
|
@ -183,6 +185,7 @@ build-agent: ## Build agent
|
|||
build-cli: ## Build cli
|
||||
CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -ldflags '${LDFLAGS}' -o dist/woodpecker-cli${BIN_SUFFIX} github.com/woodpecker-ci/woodpecker/cmd/cli
|
||||
|
||||
.PHONY: build
|
||||
build: build-agent build-server build-cli ## Build all binaries
|
||||
|
||||
release-frontend: build-frontend ## Build frontend
|
||||
|
@ -250,6 +253,7 @@ release-checksums: ## Create checksums for all release files
|
|||
# generate shas for tar files
|
||||
(cd dist/; sha256sum *.* > checksums.txt)
|
||||
|
||||
.PHONY: release
|
||||
release: release-frontend release-server release-agent release-cli ## Release all binaries
|
||||
|
||||
bundle-prepare: ## Prepare the bundles
|
||||
|
@ -267,6 +271,7 @@ bundle-cli: bundle-prepare ## Create bundles for cli
|
|||
VERSION_NUMBER=$(VERSION_NUMBER) nfpm package --config ./nfpm/nfpm-cli.yml --target ./dist --packager deb
|
||||
VERSION_NUMBER=$(VERSION_NUMBER) nfpm package --config ./nfpm/nfpm-cli.yml --target ./dist --packager rpm
|
||||
|
||||
.PHONY: bundle
|
||||
bundle: bundle-agent bundle-server bundle-cli ## Create all bundles
|
||||
|
||||
##@ Docs
|
||||
|
|
11
README.md
|
@ -1,3 +1,5 @@
|
|||
# Woodpecker
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/woodpecker-ci/woodpecker/">
|
||||
<img alt="Woodpecker" src="docs/static/img/logo.svg" width="220"/>
|
||||
|
@ -41,12 +43,13 @@
|
|||
<a href="https://www.tickgit.com/browse?repo=github.com/woodpecker-ci/woodpecker" title="TODOs">
|
||||
<img src="https://badgen.net/https/api.tickgit.com/badgen/github.com/woodpecker-ci/woodpecker">
|
||||
</a>
|
||||
<a href="https://github.com/pre-commit/pre-commit" title="TODOs">
|
||||
<img src="https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit">
|
||||
</a>
|
||||
</p>
|
||||
<br/>
|
||||
|
||||
# Woodpecker
|
||||
|
||||
> Woodpecker is a community fork of the Drone CI system.
|
||||
Woodpecker is a community fork of the Drone CI system.
|
||||
|
||||
![woodpecker](docs/docs/woodpecker.png)
|
||||
|
||||
|
@ -58,7 +61,7 @@ Please consider to donate and become a backer. 🙏 [[Become a backer](https://o
|
|||
|
||||
## 📖 Documentation
|
||||
|
||||
https://woodpecker-ci.org/
|
||||
<https://woodpecker-ci.org/>
|
||||
|
||||
## ✨ Contribute
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
# Security
|
||||
|
||||
We take security seriously.
|
||||
We take security seriously.
|
||||
If you discover a security issue, please bring it to their attention right away!
|
||||
|
||||
### Reporting a Vulnerability
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Please **DO NOT** file a public issue, instead send your report privately to [`security @ woodpecker-ci.org`](mailto:security@woodpecker-ci.org).
|
||||
|
||||
|
|
|
@ -2,4 +2,4 @@
|
|||
|
||||
Command line client for the Woodpecker continuous integration server.
|
||||
|
||||
Please see the official documentation at https://woodpecker-ci.org/docs/cli
|
||||
Please see the official documentation at <https://woodpecker-ci.org/docs/cli>
|
||||
|
|
|
@ -2,13 +2,13 @@
|
|||
|
||||
This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator.
|
||||
|
||||
### Installation
|
||||
## Installation
|
||||
|
||||
```bash
|
||||
pnpm install
|
||||
```
|
||||
|
||||
### Local Development
|
||||
## Local Development
|
||||
|
||||
```bash
|
||||
pnpm start
|
||||
|
@ -16,7 +16,7 @@ pnpm start
|
|||
|
||||
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
|
||||
|
||||
### Build
|
||||
## Build
|
||||
|
||||
```bash
|
||||
pnpm build
|
||||
|
@ -24,7 +24,7 @@ pnpm build
|
|||
|
||||
This command generates static content into the `build` directory and can be served using any static contents hosting service.
|
||||
|
||||
### Deployment
|
||||
## Deployment
|
||||
|
||||
Deployment happen via [CI](https://github.com/woodpecker-ci/woodpecker/blob/d59fdb4602bfdd0d00078716ba61b05c02cbd1af/.woodpecker/docs.yml#L8-L30) to [woodpecker-ci.org](https://woodpecker-ci.org).
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
title: Welcome Woodpecker's blog
|
||||
description: This our first post on Woodpecker.
|
||||
description: This our first post on Woodpecker
|
||||
slug: hello-blog
|
||||
authors:
|
||||
- name: Anbraten
|
||||
|
|
|
@ -16,12 +16,12 @@ It took us quite some time, but now we are sure it's ready, and you should reall
|
|||
|
||||
<!--truncate-->
|
||||
|
||||
We've refactored a lot of code, so contributing to the codebase should be much easier.
|
||||
Furthermore, a ton of bugs where addressed and various enhancements introduced, along with some highly anticipated features.
|
||||
We've refactored a lot of code, so contributing to the codebase should be much easier.
|
||||
Furthermore, a ton of bugs where addressed and various enhancements introduced, along with some highly anticipated features.
|
||||
With Woodpecker v1.0.0, you can now substantially improve and streamline your code pipelines,
|
||||
empowering you to automate and optimize workflows like never before.
|
||||
|
||||
## Some picked highlights:
|
||||
## Some picked highlights
|
||||
|
||||
### Add Support for Cron Jobs
|
||||
|
||||
|
@ -31,33 +31,33 @@ Schedule pipelines to run at specified intervals or times, optimizing repetitive
|
|||
|
||||
### YAML Map Merge, Overrides, and Sequence Merge Support
|
||||
|
||||
With enhanced YAML support, managing complex configurations becomes a breeze.
|
||||
With enhanced YAML support, managing complex configurations becomes a breeze.
|
||||
Merge maps, apply overrides, and sequence merging—all within your YAML files.
|
||||
This is providing more flexibility and control over your pipelines.
|
||||
[Read more](/docs/usage/advanced-yaml-syntax)
|
||||
|
||||
### Web-UI for Admins
|
||||
|
||||
Simplify administration tasks with Woodpecker's new Admin UI.
|
||||
Simplify administration tasks with Woodpecker's new Admin UI.
|
||||
Effortlessly manage user accounts, agents, and tasks, including adding new agents or pausing the task queue for maintenance.
|
||||
|
||||
![Image of admin queue view](./admin_queue_ui.png)
|
||||
|
||||
### Localize Web-UI
|
||||
|
||||
Embrace internationalization by changing your locale in the user settings.
|
||||
Interact with Woodpecker in the language of your choice, tailored to your preferences.
|
||||
Embrace internationalization by changing your locale in the user settings.
|
||||
Interact with Woodpecker in the language of your choice, tailored to your preferences.
|
||||
If your language is not available or only partially translated, consider contributing to our [Weblate](https://translate.woodpecker-ci.org/engage/woodpecker-ci/).
|
||||
|
||||
### Add `evaluate` to `when` Filter
|
||||
|
||||
Enhance pipeline flexibility with the new "when evaluate" filter, enabling or disabling steps based on custom conditions.
|
||||
Customize your workflows to dynamically respond to specific triggers and events.
|
||||
Customize your workflows to dynamically respond to specific triggers and events.
|
||||
[Read more](/docs/usage/pipeline-syntax#evaluate)
|
||||
|
||||
### Global- and Organization-Secrets
|
||||
|
||||
Save time and effort by declaring secrets for your entire instance or organization.
|
||||
Save time and effort by declaring secrets for your entire instance or organization.
|
||||
Simplify your workflow and securely manage sensitive information across projects.
|
||||
|
||||
![Image of settings view of org secrets](./org_secrets.png)
|
||||
|
|
|
@ -8,11 +8,14 @@ Webhooks are used to trigger pipeline executions. When you push code to your rep
|
|||
|
||||
![repository list](repo-list.png)
|
||||
|
||||
> Required Permissions
|
||||
>
|
||||
> The user who enables a repo in Woodpecker must have `Admin` rights on that repo, so that Woodpecker can add the webhook.
|
||||
>
|
||||
> Note that manually creating webhooks yourself is not possible. This is because webhooks are signed using a per-repository secret key which is not exposed to end users.
|
||||
## Required Permissions
|
||||
|
||||
The user who enables a repo in Woodpecker must have `Admin` rights on that repo, so that Woodpecker can add the webhook.
|
||||
|
||||
:::note
|
||||
Note that manually creating webhooks yourself is not possible.
|
||||
This is because webhooks are signed using a per-repository secret key which is not exposed to end users.
|
||||
:::
|
||||
|
||||
## Configuration
|
||||
|
||||
|
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
@ -40,7 +40,7 @@ steps:
|
|||
|
||||
Keep in mind the name is optional, if not added the steps will be numerated.
|
||||
|
||||
### Skip Commits
|
||||
## Skip Commits
|
||||
|
||||
Woodpecker gives the ability to skip individual commits by adding `[SKIP CI]` or `[CI SKIP]` to the commit message. Note this is case-insensitive.
|
||||
|
||||
|
|
|
@ -5,11 +5,12 @@ A Woodpecker deployment consists of two parts:
|
|||
- A server which is the heart of Woodpecker and ships the web interface.
|
||||
- Next to one server you can deploy any number of agents which will run the pipelines.
|
||||
|
||||
> Each agent is able to process one pipeline step by default.
|
||||
>
|
||||
> If you have 4 agents installed and connected to the Woodpecker server, your system will process 4 workflows in parallel.
|
||||
>
|
||||
> You can add more agents to increase the number of parallel workflows or set the agent's `WOODPECKER_MAX_WORKFLOWS=1` environment variable to increase the number of parallel workflows for that agent.
|
||||
Each agent is able to process one pipeline step by default.
|
||||
If you have 4 agents installed and connected to the Woodpecker server, your system will process 4 workflows in parallel.
|
||||
|
||||
:::tip
|
||||
You can add more agents to increase the number of parallel workflows or set the agent's `WOODPECKER_MAX_WORKFLOWS=1` environment variable to increase the number of parallel workflows for that agent.
|
||||
:::
|
||||
|
||||
## Which version of Woodpecker should I use?
|
||||
|
||||
|
@ -60,7 +61,7 @@ A [Prometheus endpoint](../90-prometheus.md) is exposed.
|
|||
|
||||
See the [proxy guide](../70-proxy.md) if you want to see a setup behind Apache, Nginx, Caddy or ngrok.
|
||||
|
||||
In the case you need to use Woodpecker with a URL path prefix (like: https://example.org/woodpecker/), you can use the option [`WOODPECKER_ROOT_PATH`](../10-server-config.md#woodpecker_root_path).
|
||||
In the case you need to use Woodpecker with a URL path prefix (like: <https://example.org/woodpecker/>), you can use the option [`WOODPECKER_ROOT_PATH`](../10-server-config.md#woodpecker_root_path).
|
||||
|
||||
## Third-party installation methods
|
||||
|
||||
|
|
|
@ -20,9 +20,9 @@ services:
|
|||
+ - WOODPECKER_OPEN=true
|
||||
```
|
||||
|
||||
You can **also restrict** registration, by keep registration closed and ...
|
||||
... **adding** new **users manually** via the CLI: `woodpecker-cli user add`, or
|
||||
... allowing specific **admin users** via the `WOODPECKER_ADMIN` setting, or
|
||||
You can **also restrict** registration, by keep registration closed and ...\
|
||||
... **adding** new **users manually** via the CLI: `woodpecker-cli user add`, or\
|
||||
... allowing specific **admin users** via the `WOODPECKER_ADMIN` setting, or\
|
||||
by open registration and **filter by organization** membership through the `WOODPECKER_ORGS` setting.
|
||||
|
||||
### To close registration, but allow specific admin users
|
||||
|
@ -156,7 +156,7 @@ WOODPECKER_CUSTOM_CSS_FILE=/usr/local/www/woodpecker.js
|
|||
|
||||
The examples below show how to place a banner message in the top navigation bar of Woodpecker.
|
||||
|
||||
##### woodpecker.css
|
||||
### woodpecker.css
|
||||
|
||||
```css
|
||||
.banner-message {
|
||||
|
@ -172,7 +172,7 @@ The examples below show how to place a banner message in the top navigation bar
|
|||
}
|
||||
```
|
||||
|
||||
##### woodpecker.js
|
||||
### woodpecker.js
|
||||
|
||||
```javascript
|
||||
// place/copy a minified version of jQuery or ZeptoJS here ...
|
||||
|
|
|
@ -21,7 +21,7 @@ Do not use a "GitHub App" instead of an Oauth2 app as the former will not work c
|
|||
- Name: An arbitrary name for your App
|
||||
- Homepage URL: The URL of your Woodpecker instance
|
||||
- Callback URL: `https://<your-woodpecker-instance>/authorize`
|
||||
- (optional) Upload the Woodpecker Logo: https://avatars.githubusercontent.com/u/84780935?s=200&v=4
|
||||
- (optional) Upload the Woodpecker Logo: <https://avatars.githubusercontent.com/u/84780935?s=200&v=4>
|
||||
|
||||
## Client Secret Creation
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@ Secrets encryption is currently broken and therefore disabled by default. It wil
|
|||
|
||||
Check:
|
||||
|
||||
- https://github.com/woodpecker-ci/woodpecker/issues/1541 and
|
||||
- https://github.com/woodpecker-ci/woodpecker/pull/2300
|
||||
- <https://github.com/woodpecker-ci/woodpecker/issues/1541> and
|
||||
- <https://github.com/woodpecker-ci/woodpecker/pull/2300>
|
||||
|
||||
:::
|
||||
|
||||
|
|
|
@ -46,13 +46,13 @@ scrape_configs:
|
|||
|
||||
## Unauthenticated Access
|
||||
|
||||
Alternatively, the unprotected `/metrics` endpoint might be exposed on the internal port. (Port is configurable via the `WOODPECKER_METRICS_SERVER_ADDR` environment variable, e.g. `:9001`.)
|
||||
Alternatively, the unprotected `/metrics` endpoint might be exposed on the internal port (Port is configurable via the `WOODPECKER_METRICS_SERVER_ADDR` environment variable, e.g. `:9001`).
|
||||
|
||||
## Metric Reference
|
||||
|
||||
List of Prometheus metrics specific to Woodpecker:
|
||||
|
||||
```
|
||||
```yaml
|
||||
# HELP woodpecker_pipeline_count Pipeline count.
|
||||
# TYPE woodpecker_pipeline_count counter
|
||||
woodpecker_build_count{branch="main",pipeline="total",repo="woodpecker-ci/woodpecker",status="success"} 3
|
||||
|
|
|
@ -24,7 +24,7 @@ Install Golang (>=1.20) as described by [this guide](https://go.dev/doc/install)
|
|||
|
||||
### Install make
|
||||
|
||||
> GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files. (https://www.gnu.org/software/make/)
|
||||
> GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files (<https://www.gnu.org/software/make/>).
|
||||
|
||||
Install make on:
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ The following list contains some tools and frameworks used by the Woodpecker UI.
|
|||
|
||||
## Messages and Translations
|
||||
|
||||
Woodpecker uses [Vue I18n](https://vue-i18n.intlify.dev/) as translation library. New translations have to be added to `web/src/assets/locales/en.json`. The English source file will be automatically imported into [Weblate](https://translate.woodpecker-ci.org/) (the translation system used by Woodpecker) where all other languages will be translated by the community based on the English source.
|
||||
Woodpecker uses [Vue I18n](https://vue-i18n.intlify.dev/) as translation library. New translations have to be added to `web/src/assets/locales/en.json`. The English source file will be automatically imported into [Weblate](https://translate.woodpecker-ci.org/) (the translation system used by Woodpecker) where all other languages will be translated by the community based on the English source.
|
||||
You must not provide translations except English in PRs, otherwise weblate could put git into conflicts (when someone has translated in that language file and changes are not into main branch yet)
|
||||
|
||||
For more information about translations see [Translations](./07-translations.md).
|
||||
|
|
|
@ -11,23 +11,23 @@ Whenever you change, add or enhance an API endpoint, please update the godocs.
|
|||
|
||||
You don't require any extra tools on your machine, all Swagger tooling is automatically fetched by standard Go tools.
|
||||
|
||||
### Gin-Handler API documentation guideline
|
||||
## Gin-Handler API documentation guideline
|
||||
|
||||
Here's a typical example of how annotations for Swagger documentation look like...
|
||||
|
||||
```text
|
||||
--- server/api/user.go ---
|
||||
// @Summary Get a user
|
||||
// @Description Returns a user with the specified login name. Requires admin rights.
|
||||
// @Router /users/{login} [get]
|
||||
// @Produce json
|
||||
// @Success 200 {object} User
|
||||
// @Tags Users
|
||||
// @Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
|
||||
// @Param login path string true "the user's login name"
|
||||
// @Summary Get a user
|
||||
// @Description Returns a user with the specified login name. Requires admin rights.
|
||||
// @Router /users/{login} [get]
|
||||
// @Produce json
|
||||
// @Success 200 {object} User
|
||||
// @Tags Users
|
||||
// @Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
|
||||
// @Param login path string true "the user's login name"
|
||||
// @Param foobar query string false "optional foobar parameter"
|
||||
// @Param page query int false "for response pagination, page offset number" default(1)
|
||||
// @Param perPage query int false "for response pagination, max items per page" default(50)
|
||||
// @Param page query int false "for response pagination, page offset number" default(1)
|
||||
// @Param perPage query int false "for response pagination, max items per page" default(50)
|
||||
```
|
||||
|
||||
```text
|
||||
|
@ -35,7 +35,7 @@ Here's a typical example of how annotations for Swagger documentation look like.
|
|||
type User struct {
|
||||
ID int64 `json:"id" xorm:"pk autoincr 'user_id'"`
|
||||
// ...
|
||||
} // @name User
|
||||
} // @name User
|
||||
```
|
||||
|
||||
These guidelines aim to have consistent wording in the swagger doc:
|
||||
|
@ -48,11 +48,11 @@ These guidelines aim to have consistent wording in the swagger doc:
|
|||
- `@Param Authorization` is almost always present, there are just a few un-protected endpoints
|
||||
|
||||
There are many examples in the server/api package, which you can use a blueprint.
|
||||
More enhanced information you can find here https://github.com/swaggo/swag/blob/main/README.md#declarative-comments-format
|
||||
More enhanced information you can find here <https://github.com/swaggo/swag/blob/main/README.md#declarative-comments-format>
|
||||
|
||||
### Manual code generation
|
||||
|
||||
##### generate the server's Go code containing the Swagger
|
||||
#### generate the server's Go code containing the Swagger
|
||||
|
||||
```shell
|
||||
make generate-swagger
|
||||
|
@ -70,8 +70,12 @@ make docs
|
|||
go run github.com/swaggo/swag/cmd/swag@latest fmt -g server/api/z.go
|
||||
```
|
||||
|
||||
<!-- markdownlint-disable no-space-in-code -->
|
||||
|
||||
**WARNING, known issue**: using swag v1.18.12 , there's a bug when running the `fmt` command,
|
||||
which makes the swagger generator failing, because it can't find the models/structs/types anymore.
|
||||
To fix it, please replace `// @name\tModelName` with `// @name ModelName`,
|
||||
which means, replace the tab (`\t`) with a space (` `).
|
||||
See https://github.com/swaggo/swag/pull/1594 == once this is merged and released, the mentioned issue is obsolete.
|
||||
See <https://github.com/swaggo/swag/pull/1594> == once this is merged and released, the mentioned issue is obsolete.
|
||||
|
||||
<!-- markdownlint-enable no-space-in-code -->
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
# Security
|
||||
|
||||
We take security seriously.
|
||||
We take security seriously.
|
||||
If you discover a security issue, please bring it to their attention right away!
|
||||
|
||||
### Reporting a Vulnerability
|
||||
## Reporting a Vulnerability
|
||||
|
||||
Please **DO NOT** file a public issue, instead send your report privately to [`security @ woodpecker-ci.org`](mailto:security@woodpecker-ci.org).
|
||||
|
||||
|
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
@ -150,7 +150,7 @@ when:
|
|||
|
||||
:::info
|
||||
This feature is currently only available for GitHub, GitLab and Gitea.
|
||||
Pull requests aren't supported by gitea at the moment ([go-gitea/gitea#18228](https://github.com/go-gitea/gitea/pull/18228)).
|
||||
Pull requests aren't supported by gitea at the moment ([go-gitea/gitea#18228](https://github.com/go-gitea/gitea/pull/18228)).
|
||||
Path conditions are ignored for tag events.
|
||||
:::
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@ pipeline:
|
|||
+ secrets: [ docker_username, docker_password ]
|
||||
```
|
||||
|
||||
Alternatively, you can get a `setting` from secrets using the `from_secret` syntax.
|
||||
Alternatively, you can get a `setting` from secrets using the `from_secret` syntax.
|
||||
In this example, the secret named `secret_token` would be passed to the pipeline as `PLUGIN_TOKEN`.
|
||||
|
||||
**NOTE:** the `from_secret` syntax only works with the newer `settings` block.
|
||||
|
|
|
@ -33,4 +33,3 @@ You can change the visibility of your project by this setting. If a user has acc
|
|||
## Timeout
|
||||
|
||||
After this timeout a pipeline has to finish or will be treated as timed out.
|
||||
|
||||
|
|
|
@ -79,8 +79,8 @@ See [Conditionals Pipeline](../20-usage/20-pipeline-syntax.md#step-when---condit
|
|||
## All agent configuration options
|
||||
|
||||
Here is the full list of configuration options and their default variables.
|
||||
#### `DOCKER_HOST`
|
||||
> Default: empty
|
||||
#### `DOCKER_HOST`
|
||||
> Default: empty
|
||||
|
||||
Point to an alternate socket file or host. For example, "unix:////run/podman/podman.sock"
|
||||
|
||||
|
|
|
@ -210,4 +210,3 @@ spec:
|
|||
- name: sock-dir
|
||||
emptyDir: {}
|
||||
```
|
||||
|
||||
|
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
@ -21,7 +21,7 @@ Enables handling webhook's pull request event. If disabled, then pipeline won't
|
|||
### Protected
|
||||
|
||||
Every pipeline initiated by an webhook event needs to be approved by a project members with push permissions before being executed.
|
||||
The protected option can be used as an additional review process before running potentially harmful pipelines. Especially if pipelines can be executed by third-parties through pull-requests.
|
||||
The protected option can be used as an additional review process before running potentially harmful pipelines. Especially if pipelines can be executed by third-parties through pull-requests.
|
||||
|
||||
### Trusted
|
||||
|
||||
|
|
|
@ -20,9 +20,9 @@ services:
|
|||
+ - WOODPECKER_OPEN=true
|
||||
```
|
||||
|
||||
You can **also restrict** registration, by keep registration closed and ...
|
||||
... **adding** new **users manually** via the CLI: `woodpecker-cli user add`, or
|
||||
... allowing specific **admin users** via the `WOODPECKER_ADMIN` setting, or
|
||||
You can **also restrict** registration, by keep registration closed and ...
|
||||
... **adding** new **users manually** via the CLI: `woodpecker-cli user add`, or
|
||||
... allowing specific **admin users** via the `WOODPECKER_ADMIN` setting, or
|
||||
by open registration and **filter by organization** membership through the `WOODPECKER_ORGS` setting.
|
||||
|
||||
### To close registration, but allow specific admin users
|
||||
|
|
|
@ -115,4 +115,3 @@ labels:
|
|||
steps:
|
||||
[...]
|
||||
```
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Secrets encryption
|
||||
|
||||
By default, Woodpecker does not encrypt secrets in its database. You can enable encryption
|
||||
By default, Woodpecker does not encrypt secrets in its database. You can enable encryption
|
||||
using simple AES key or more advanced [Google TINK](https://developers.google.com/tink) encryption.
|
||||
|
||||
## Common
|
||||
|
@ -8,7 +8,7 @@ using simple AES key or more advanced [Google TINK](https://developers.google.co
|
|||
### Enabling secrets encryption
|
||||
|
||||
To enable secrets encryption and encrypt all existing secrets in database set
|
||||
`WOODPECKER_ENCRYPTION_KEY`, `WOODPECKER_ENCRYPTION_KEY_FILE` or `WOODPECKER_ENCRYPTION_TINK_KEYSET_PATH` environment
|
||||
`WOODPECKER_ENCRYPTION_KEY`, `WOODPECKER_ENCRYPTION_KEY_FILE` or `WOODPECKER_ENCRYPTION_TINK_KEYSET_PATH` environment
|
||||
variable depending on encryption method of your choice.
|
||||
|
||||
After encryption is enabled you will be unable to start Woodpecker server without providing valid encryption key!
|
||||
|
@ -45,7 +45,7 @@ You will need plaintext AEAD-compatible Google TINK keyset to encrypt your data.
|
|||
|
||||
To generate it and then rotate keys if needed, install `tinkey`([installation guide](https://developers.google.com/tink/install-tinkey))
|
||||
|
||||
Keyset contains one or more keys, used to encrypt or decrypt your data, and primary key ID, used to determine which key
|
||||
Keyset contains one or more keys, used to encrypt or decrypt your data, and primary key ID, used to determine which key
|
||||
to use while encrypting new data.
|
||||
|
||||
Keyset generation example:
|
||||
|
|
|
@ -304,37 +304,37 @@ execute a local pipeline
|
|||
|
||||
**--backend-ssh-user**="": backend ssh user
|
||||
|
||||
**--commit-author-avatar**="":
|
||||
**--commit-author-avatar**="":
|
||||
|
||||
**--commit-author-email**="":
|
||||
**--commit-author-email**="":
|
||||
|
||||
**--commit-author-name**="":
|
||||
**--commit-author-name**="":
|
||||
|
||||
**--commit-branch**="":
|
||||
**--commit-branch**="":
|
||||
|
||||
**--commit-message**="":
|
||||
**--commit-message**="":
|
||||
|
||||
**--commit-ref**="":
|
||||
**--commit-ref**="":
|
||||
|
||||
**--commit-refspec**="":
|
||||
**--commit-refspec**="":
|
||||
|
||||
**--commit-sha**="":
|
||||
**--commit-sha**="":
|
||||
|
||||
**--env**="":
|
||||
**--env**="":
|
||||
|
||||
**--forge-type**="":
|
||||
**--forge-type**="":
|
||||
|
||||
**--forge-url**="":
|
||||
**--forge-url**="":
|
||||
|
||||
**--local**: run from local directory
|
||||
|
||||
**--log-level**="": set logging level (default: info)
|
||||
|
||||
**--netrc-machine**="":
|
||||
**--netrc-machine**="":
|
||||
|
||||
**--netrc-password**="":
|
||||
**--netrc-password**="":
|
||||
|
||||
**--netrc-username**="":
|
||||
**--netrc-username**="":
|
||||
|
||||
**--network**="": external networks
|
||||
|
||||
|
@ -344,7 +344,7 @@ execute a local pipeline
|
|||
|
||||
**--pipeline-finished**="": (default: 0)
|
||||
|
||||
**--pipeline-link**="":
|
||||
**--pipeline-link**="":
|
||||
|
||||
**--pipeline-number**="": (default: 0)
|
||||
|
||||
|
@ -352,53 +352,53 @@ execute a local pipeline
|
|||
|
||||
**--pipeline-started**="": (default: 0)
|
||||
|
||||
**--pipeline-status**="":
|
||||
**--pipeline-status**="":
|
||||
|
||||
**--pipeline-target**="":
|
||||
**--pipeline-target**="":
|
||||
|
||||
**--prev-commit-author-avatar**="":
|
||||
**--prev-commit-author-avatar**="":
|
||||
|
||||
**--prev-commit-author-email**="":
|
||||
**--prev-commit-author-email**="":
|
||||
|
||||
**--prev-commit-author-name**="":
|
||||
**--prev-commit-author-name**="":
|
||||
|
||||
**--prev-commit-branch**="":
|
||||
**--prev-commit-branch**="":
|
||||
|
||||
**--prev-commit-message**="":
|
||||
**--prev-commit-message**="":
|
||||
|
||||
**--prev-commit-ref**="":
|
||||
**--prev-commit-ref**="":
|
||||
|
||||
**--prev-commit-refspec**="":
|
||||
**--prev-commit-refspec**="":
|
||||
|
||||
**--prev-commit-sha**="":
|
||||
**--prev-commit-sha**="":
|
||||
|
||||
**--prev-pipeline-created**="": (default: 0)
|
||||
|
||||
**--prev-pipeline-event**="":
|
||||
**--prev-pipeline-event**="":
|
||||
|
||||
**--prev-pipeline-finished**="": (default: 0)
|
||||
|
||||
**--prev-pipeline-link**="":
|
||||
**--prev-pipeline-link**="":
|
||||
|
||||
**--prev-pipeline-number**="": (default: 0)
|
||||
|
||||
**--prev-pipeline-started**="": (default: 0)
|
||||
|
||||
**--prev-pipeline-status**="":
|
||||
**--prev-pipeline-status**="":
|
||||
|
||||
**--privileged**="": privileged plugins (default: "plugins/docker", "plugins/gcr", "plugins/ecr", "woodpeckerci/plugin-docker-buildx")
|
||||
|
||||
**--repo**="": full repo name
|
||||
|
||||
**--repo-clone-url**="":
|
||||
**--repo-clone-url**="":
|
||||
|
||||
**--repo-link**="":
|
||||
**--repo-link**="":
|
||||
|
||||
**--repo-private**="":
|
||||
**--repo-private**="":
|
||||
|
||||
**--repo-remote-id**="":
|
||||
**--repo-remote-id**="":
|
||||
|
||||
**--repo-trusted**:
|
||||
**--repo-trusted**:
|
||||
|
||||
**--server, -s**="": server address
|
||||
|
||||
|
@ -408,7 +408,7 @@ execute a local pipeline
|
|||
|
||||
**--system-name**="": (default: woodpecker)
|
||||
|
||||
**--system-platform**="":
|
||||
**--system-platform**="":
|
||||
|
||||
**--timeout**="": pipeline timeout (default: 0s)
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@ The following list contains some tools and frameworks used by the Woodpecker UI.
|
|||
|
||||
## Messages and Translations
|
||||
|
||||
Woodpecker uses [Vue I18n](https://vue-i18n.intlify.dev/) as translation library. New translations have to be added to `web/src/assets/locales/en.json`. The English source file will be automatically imported into [Weblate](https://translate.woodpecker-ci.org/) (the translation system used by Woodpecker) where all other languages will be translated by the community based on the English source.
|
||||
Woodpecker uses [Vue I18n](https://vue-i18n.intlify.dev/) as translation library. New translations have to be added to `web/src/assets/locales/en.json`. The English source file will be automatically imported into [Weblate](https://translate.woodpecker-ci.org/) (the translation system used by Woodpecker) where all other languages will be translated by the community based on the English source.
|
||||
You must not provide translations except English in PRs, otherwise weblate could put git into conflicts (when someone has translated in that language file and changes are not into master branch yet)
|
||||
|
||||
For more information about translations see [Translations](./07-translations.md).
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# Security
|
||||
|
||||
We take security seriously.
|
||||
We take security seriously.
|
||||
If you discover a security issue, please bring it to their attention right away!
|
||||
|
||||
### Reporting a Vulnerability
|
||||
|
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
|
@ -1,11 +1,13 @@
|
|||
# Example
|
||||
|
||||
Compile the yaml to the intermediate representation:
|
||||
|
||||
```
|
||||
```sh
|
||||
pipec compile
|
||||
```
|
||||
|
||||
Execute the intermediate representation:
|
||||
|
||||
```
|
||||
```sh
|
||||
pipec exec
|
||||
```
|
||||
|
|
|
@ -1,11 +1,13 @@
|
|||
# Example
|
||||
|
||||
Compile the yaml to the intermediate representation:
|
||||
|
||||
```
|
||||
```sh
|
||||
pipec compile --system-arch windows/amd64
|
||||
```
|
||||
|
||||
Execute the intermediate representation:
|
||||
|
||||
```
|
||||
```sh
|
||||
pipec exec
|
||||
```
|
||||
|
|
|
@ -1,12 +1,14 @@
|
|||
# Example
|
||||
|
||||
Compile the yaml to the intermediate representation:
|
||||
|
||||
```
|
||||
```sh
|
||||
pipec compile
|
||||
```
|
||||
|
||||
Execute the intermediate representation:
|
||||
|
||||
```
|
||||
```sh
|
||||
pipec exec
|
||||
```
|
||||
|
||||
|
@ -15,4 +17,4 @@ by other container. This is useful for example to allow the CI to connect with s
|
|||
behind a VPN.
|
||||
|
||||
Before to start you need to create a container that connects to the VPN (using one of
|
||||
the openvpn client images like https://github.com/ekristen/docker-openvpn-client).
|
||||
the openvpn client images like <https://github.com/ekristen/docker-openvpn-client>).
|
||||
|
|
|
@ -1 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#fff" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#EA4A5A" fill-rule="evenodd" d="M13.089 17 10 20.089l.911.911L14 17.911 17.089 21l.911-.911L14.911 17 18 13.911 17.089 13 14 16.089 10.911 13l-.911.911L13.089 17Z" clip-rule="evenodd"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#fff" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#EA4A5A" fill-rule="evenodd" d="M13.089 17 10 20.089l.911.911L14 17.911 17.089 21l.911-.911L14.911 17 18 13.911 17.089 13 14 16.089 10.911 13l-.911.911L13.089 17Z" clip-rule="evenodd"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
|
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
@ -1 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#fff" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#F9C513" d="M14 21a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#fff" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#F9C513" d="M14 21a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
|
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
@ -1 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><path fill="#34D058" fill-rule="evenodd" d="M19 13.974 13.04 21 10 17.416l.826-.974 2.214 2.61L18.174 13l.826.974Z" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" stroke="#428f29" stroke-width=".006" d="M6.99 21.74a19.267 19.267 0 0 0-.795-2.584c-.17-.427-.188-.518-.122-.646.107-.206.349-.098.798.354.538.543.986 1.185 1.4 2.004.198.39.478 1.041.478 1.11 0 .012-.382.022-.85.022h-.85Z" paint-order="markers fill stroke"/><path fill="#fff" fill-rule="evenodd" stroke="#428f29" stroke-width=".006" d="M.021 21v-1.016l.16-.474a27.6 27.6 0 0 1 .346-.959c.908-2.346 1.277-4.01 1.558-7.03.152-1.63.23-2.256.36-2.904.264-1.317.806-2.47 1.562-3.32.093-.104.17-.197.17-.206 0-.009-.029-.016-.063-.016-.123 0-.474-.106-.664-.2-.386-.194-.64-.425-1.27-1.158a18.72 18.72 0 0 0-.633-.696c-.165-.17-.3-.322-.3-.337 0-.014.017-.04.038-.058.03-.025.096-.025.296 0 .414.052 1.45.017 2.369-.08 1.987-.21 2.16-.222 3.076-.225.92-.003 1.181.017 1.79.134 1.056.202 1.905.627 2.578 1.289.251.247.594.678.738.927.113.195.96 1.063 1.46 1.494 2.292 1.981 5.661 4.519 7.524 5.668.34.21.403.267.466.416.087.21-.058.39-.315.39-.097 0-.268-.054-.709-.225-2.023-.786-3.084-1.094-4.37-1.27-.403-.056-1.467-.048-1.81.013a4.913 4.913 0 0 0-1.1.335c-.256.122-.59.336-.683.438l-.065.07h-1.875l.023-.127c.07-.379.16-.533.604-1.015.18-.196.38-.43.446-.522.503-.706.672-1.753.422-2.618-.396-1.37-1.902-2.448-3.573-2.558-.806-.053-1.473.067-2.124.38-.381.185-.71.42-1.024.735a4.06 4.06 0 0 0-.811 1.157c-.45.912-.588 1.575-.802 3.849a48.737 48.737 0 0 1-.267 2.424 23.399 23.399 0 0 1-1.393 5.33c-.388 1.01-.672 1.923-.833 2.68l-.063.3H.02z" paint-order="markers fill stroke"/><path fill="#fff" fill-rule="evenodd" stroke="#428f29" stroke-width=".006" d="M9.562 9.291a1.31 1.31 0 0 1-.674-.347 1.145 1.145 0 0 1 .337-1.855c.46-.218.987-.115 1.35.265.761.798.088 2.086-1.013 1.937Z" paint-order="markers fill stroke"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><path fill="#34D058" fill-rule="evenodd" d="M19 13.974 13.04 21 10 17.416l.826-.974 2.214 2.61L18.174 13l.826.974Z" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" stroke="#428f29" stroke-width=".006" d="M6.99 21.74a19.267 19.267 0 0 0-.795-2.584c-.17-.427-.188-.518-.122-.646.107-.206.349-.098.798.354.538.543.986 1.185 1.4 2.004.198.39.478 1.041.478 1.11 0 .012-.382.022-.85.022h-.85Z" paint-order="markers fill stroke"/><path fill="#fff" fill-rule="evenodd" stroke="#428f29" stroke-width=".006" d="M.021 21v-1.016l.16-.474a27.6 27.6 0 0 1 .346-.959c.908-2.346 1.277-4.01 1.558-7.03.152-1.63.23-2.256.36-2.904.264-1.317.806-2.47 1.562-3.32.093-.104.17-.197.17-.206 0-.009-.029-.016-.063-.016-.123 0-.474-.106-.664-.2-.386-.194-.64-.425-1.27-1.158a18.72 18.72 0 0 0-.633-.696c-.165-.17-.3-.322-.3-.337 0-.014.017-.04.038-.058.03-.025.096-.025.296 0 .414.052 1.45.017 2.369-.08 1.987-.21 2.16-.222 3.076-.225.92-.003 1.181.017 1.79.134 1.056.202 1.905.627 2.578 1.289.251.247.594.678.738.927.113.195.96 1.063 1.46 1.494 2.292 1.981 5.661 4.519 7.524 5.668.34.21.403.267.466.416.087.21-.058.39-.315.39-.097 0-.268-.054-.709-.225-2.023-.786-3.084-1.094-4.37-1.27-.403-.056-1.467-.048-1.81.013a4.913 4.913 0 0 0-1.1.335c-.256.122-.59.336-.683.438l-.065.07h-1.875l.023-.127c.07-.379.16-.533.604-1.015.18-.196.38-.43.446-.522.503-.706.672-1.753.422-2.618-.396-1.37-1.902-2.448-3.573-2.558-.806-.053-1.473.067-2.124.38-.381.185-.71.42-1.024.735a4.06 4.06 0 0 0-.811 1.157c-.45.912-.588 1.575-.802 3.849a48.737 48.737 0 0 1-.267 2.424 23.399 23.399 0 0 1-1.393 5.33c-.388 1.01-.672 1.923-.833 2.68l-.063.3H.02z" paint-order="markers fill stroke"/><path fill="#fff" fill-rule="evenodd" stroke="#428f29" stroke-width=".006" d="M9.562 9.291a1.31 1.31 0 0 1-.674-.347 1.145 1.145 0 0 1 .337-1.855c.46-.218.987-.115 1.35.265.761.798.088 2.086-1.013 1.937Z" paint-order="markers fill stroke"/></svg>
|
||||
|
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
@ -1 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path d="M1.263 2.744C2.41 3.832 2.845 4.932 4.118 5.08l.036.007c-.588.606-1.09 1.402-1.443 2.423-.38 1.096-.488 2.285-.614 3.659-.19 2.046-.401 4.364-1.556 7.269-2.486 6.258-1.12 11.63.332 17.317.664 2.604 1.348 5.297 1.642 8.107a.857.857 0 00.633.744.86.86 0 00.922-.323c.227-.313.524-.797.86-1.424.84 3.323 1.355 6.13 1.783 8.697a.866.866 0 001.517.41c2.88-3.463 3.763-8.636 2.184-12.674.459-2.433 1.402-4.45 2.398-6.583.536-1.15 1.08-2.318 1.55-3.566.228-.084.569-.314.79-.441l1.707-.981-.256 1.052a.864.864 0 001.678.408l.68-2.858 1.285-2.95a.863.863 0 10-1.581-.687l-1.152 2.669-2.383 1.372a18.97 18.97 0 00.508-2.981c.432-4.86-.718-9.074-3.066-11.266-.163-.157-.208-.281-.247-.26.095-.12.249-.26.358-.374 2.283-1.693 6.047-.147 8.319.75.589.232.876-.337.316-.67-1.95-1.153-5.948-4.196-8.188-6.193-.313-.275-.527-.607-.89-.913C9.825.555 4.072 3.057 1.355 2.569c-.102-.018-.166.103-.092.175m10.98 5.899c-.06 1.242-.603 1.8-1 2.208-.217.224-.426.436-.524.738-.236.714.008 1.51.66 2.143 1.974 1.84 2.925 5.527 2.538 9.86-.291 3.288-1.448 5.763-2.671 8.385-1.031 2.207-2.096 4.489-2.577 7.259a.853.853 0 00.056.48c1.02 2.434 1.135 6.197-.672 9.46a96.586 96.586 0 00-1.97-8.711c1.964-4.488 4.203-11.75 2.919-17.668-.325-1.497-1.304-3.276-2.387-4.207-.208-.18-.402-.237-.495-.167-.084.06-.151.238-.062.444.55 1.266.879 2.599 1.226 4.276 1.125 5.443-.956 12.49-2.835 16.782l-.116.259-.457.982c-.356-2.014-.85-3.95-1.33-5.84-1.38-5.406-2.68-10.515-.401-16.254 1.247-3.137 1.483-5.692 1.672-7.746.116-1.263.216-2.355.526-3.252.905-2.605 3.062-3.178 4.744-2.852 1.632.316 3.24 1.593 3.156 3.42zm-2.868.62a1.177 1.177 0 10.736-2.236 1.178 1.178 0 10-.736 2.237z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path d="M1.263 2.744C2.41 3.832 2.845 4.932 4.118 5.08l.036.007c-.588.606-1.09 1.402-1.443 2.423-.38 1.096-.488 2.285-.614 3.659-.19 2.046-.401 4.364-1.556 7.269-2.486 6.258-1.12 11.63.332 17.317.664 2.604 1.348 5.297 1.642 8.107a.857.857 0 00.633.744.86.86 0 00.922-.323c.227-.313.524-.797.86-1.424.84 3.323 1.355 6.13 1.783 8.697a.866.866 0 001.517.41c2.88-3.463 3.763-8.636 2.184-12.674.459-2.433 1.402-4.45 2.398-6.583.536-1.15 1.08-2.318 1.55-3.566.228-.084.569-.314.79-.441l1.707-.981-.256 1.052a.864.864 0 001.678.408l.68-2.858 1.285-2.95a.863.863 0 10-1.581-.687l-1.152 2.669-2.383 1.372a18.97 18.97 0 00.508-2.981c.432-4.86-.718-9.074-3.066-11.266-.163-.157-.208-.281-.247-.26.095-.12.249-.26.358-.374 2.283-1.693 6.047-.147 8.319.75.589.232.876-.337.316-.67-1.95-1.153-5.948-4.196-8.188-6.193-.313-.275-.527-.607-.89-.913C9.825.555 4.072 3.057 1.355 2.569c-.102-.018-.166.103-.092.175m10.98 5.899c-.06 1.242-.603 1.8-1 2.208-.217.224-.426.436-.524.738-.236.714.008 1.51.66 2.143 1.974 1.84 2.925 5.527 2.538 9.86-.291 3.288-1.448 5.763-2.671 8.385-1.031 2.207-2.096 4.489-2.577 7.259a.853.853 0 00.056.48c1.02 2.434 1.135 6.197-.672 9.46a96.586 96.586 0 00-1.97-8.711c1.964-4.488 4.203-11.75 2.919-17.668-.325-1.497-1.304-3.276-2.387-4.207-.208-.18-.402-.237-.495-.167-.084.06-.151.238-.062.444.55 1.266.879 2.599 1.226 4.276 1.125 5.443-.956 12.49-2.835 16.782l-.116.259-.457.982c-.356-2.014-.85-3.95-1.33-5.84-1.38-5.406-2.68-10.515-.401-16.254 1.247-3.137 1.483-5.692 1.672-7.746.116-1.263.216-2.355.526-3.252.905-2.605 3.062-3.178 4.744-2.852 1.632.316 3.24 1.593 3.156 3.42zm-2.868.62a1.177 1.177 0 10.736-2.236 1.178 1.178 0 10-.736 2.237z"/></svg>
|
||||
|
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
@ -1 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#000" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#EA4A5A" fill-rule="evenodd" d="M13.089 17 10 20.089l.911.911L14 17.911 17.089 21l.911-.911L14.911 17 18 13.911 17.089 13 14 16.089 10.911 13l-.911.911L13.089 17Z" clip-rule="evenodd"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#000" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#EA4A5A" fill-rule="evenodd" d="M13.089 17 10 20.089l.911.911L14 17.911 17.089 21l.911-.911L14.911 17 18 13.911 17.089 13 14 16.089 10.911 13l-.911.911L13.089 17Z" clip-rule="evenodd"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
|
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
@ -1 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#000" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#F9C513" d="M14 21a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#000" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#F9C513" d="M14 21a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
|
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
@ -1 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#000" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#34D058" fill-rule="evenodd" d="M19 13.974 13.04 21 10 17.416l.826-.974 2.214 2.61L18.174 13l.826.974Z" clip-rule="evenodd"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 22"><g clip-path="url(#a)"><path fill="#000" fill-rule="evenodd" d="M2.157 3.714a12.067 12.067 0 0 0-.894-.97c-.074-.072-.01-.193.092-.175.798.143 1.857.029 3.016-.096 2.791-.302 6.163-.666 7.87 2.347.193.164.345.335.492.5.127.145.252.285.397.413 2.24 1.997 6.238 5.04 8.188 6.193.56.333.273.902-.316.67l-.15-.06c-2.285-.903-5.936-2.346-8.169-.69a6.748 6.748 0 0 1-.153.154h-1.894c.011-.139.039-.276.083-.411.096-.297.3-.506.512-.726l.012-.012c.397-.408.94-.966 1-2.208v-.001c.084-1.827-1.524-3.104-3.156-3.42-1.682-.326-3.839.247-4.744 2.852-.31.896-.41 1.986-.526 3.247v.005c-.189 2.054-.425 4.609-1.672 7.746-2.279 5.739-.979 10.848.401 16.254l.02.082c.474 1.864.96 3.773 1.31 5.758l.457-.982.116-.259c1.88-4.292 3.96-11.339 2.835-16.782-.347-1.677-.676-3.01-1.226-4.276-.089-.206-.022-.384.062-.444.093-.07.287-.013.495.167 1.083.931 2.062 2.71 2.387 4.207 1.284 5.918-.955 13.18-2.919 17.668a96.584 96.584 0 0 1 1.97 8.711c1.807-3.263 1.692-7.026.672-9.46a.853.853 0 0 1-.056-.48c.481-2.77 1.546-5.052 2.577-7.259l.008-.016c1.22-2.616 2.373-5.088 2.663-8.369A21.25 21.25 0 0 0 14 22h1.726c-.006.57-.035 1.154-.088 1.746a18.988 18.988 0 0 1-.508 2.981l2.383-1.372 1.152-2.669a.862.862 0 1 1 1.581.687l-1.285 2.95-.68 2.858a.864.864 0 0 1-1.678-.408l.256-1.052-1.707.981a9.086 9.086 0 0 0-.207.124c-.195.12-.418.256-.583.317-.47 1.248-1.014 2.416-1.55 3.566l-.005.011c-.994 2.129-1.935 4.143-2.393 6.572 1.579 4.038.696 9.211-2.184 12.674a.866.866 0 0 1-1.517-.41c-.428-2.567-.943-5.374-1.783-8.697a13.09 13.09 0 0 1-.86 1.424.86.86 0 0 1-.922.323.857.857 0 0 1-.633-.744c-.294-2.81-.978-5.503-1.642-8.107-1.452-5.687-2.818-11.059-.332-17.317 1.15-2.891 1.364-5.2 1.553-7.24l.003-.029.001-.015c.126-1.368.234-2.552.613-3.644.353-1.021.855-1.817 1.443-2.423l-.036-.007c-.885-.103-1.365-.666-1.961-1.366ZM9.83 9.32a1.177 1.177 0 0 1-.456-.056v.001a1.178 1.178 0 1 1 .736-2.237 1.177 1.177 0 0 1-.28 2.292Z" clip-rule="evenodd"/></g><path fill="#34D058" fill-rule="evenodd" d="M19 13.974 13.04 21 10 17.416l.826-.974 2.214 2.61L18.174 13l.826.974Z" clip-rule="evenodd"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h22v22H0z"/></clipPath></defs></svg>
|
||||
|
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.2 KiB |
|
@ -199,4 +199,3 @@ Apache License
|
|||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
|
|