Woodpecker is a community fork of the Drone CI system.
Find a file
woodpecker-bot b24970f358
🎉 Release 2.2.0 (#3046)
This PR was opened by the
[ready-release-go](https://github.com/woodpecker-ci/plugin-ready-release-go)
plugin. When you're ready to do a release, you can merge this
pull-request and a new release with version `2.2.0` will be created
automatically. If you're not ready to do a release yet, that's fine,
whenever you add more changes to `main` this pull-request will be
updated.

## Options

- [ ] Mark this version as a release candidate

##
[2.2.0](https://github.com/woodpecker-ci/woodpecker/releases/tag/2.2.0)
- 2024-01-21

### 🔒 Security

- Update web dependencies
[[#3234](https://github.com/woodpecker-ci/woodpecker/pull/3234)]

###  Features

- Support custom steps entrypoint
[[#2985](https://github.com/woodpecker-ci/woodpecker/pull/2985)]

### 📚 Documentation

- Add 2.2 docs
[[#3237](https://github.com/woodpecker-ci/woodpecker/pull/3237)]
- Fix/improve issue templates
[[#3232](https://github.com/woodpecker-ci/woodpecker/pull/3232)]
- Delete `FUNDING.yaml`
[[#3193](https://github.com/woodpecker-ci/woodpecker/pull/3193)]
- Remove contributing/security to use globally defined
[[#3192](https://github.com/woodpecker-ci/woodpecker/pull/3192)]
- Add "Kaniko" Plugin
[[#3183](https://github.com/woodpecker-ci/woodpecker/pull/3183)]
- Document core development ideas
[[#3184](https://github.com/woodpecker-ci/woodpecker/pull/3184)]
- Add continous deployment cookbook
[[#3098](https://github.com/woodpecker-ci/woodpecker/pull/3098)]
- Make k8s backend configuration docs in the same format as others
[[#3081](https://github.com/woodpecker-ci/woodpecker/pull/3081)]
- Hide backend config options from TOC
[[#3126](https://github.com/woodpecker-ci/woodpecker/pull/3126)]
- Add X/Twitter account
[[#3127](https://github.com/woodpecker-ci/woodpecker/pull/3127)]
- Add ansible plugin
[[#3115](https://github.com/woodpecker-ci/woodpecker/pull/3115)]
- Format depends_on example
[[#3118](https://github.com/woodpecker-ci/woodpecker/pull/3118)]
- Use WOODPECKER_AGENT_SECRET instead of deprecated alternative
[[#3103](https://github.com/woodpecker-ci/woodpecker/pull/3103)]
- Add Reviewdog ESLint plugin
[[#3102](https://github.com/woodpecker-ci/woodpecker/pull/3102)]
- Mark local backend as stable
[[#3088](https://github.com/woodpecker-ci/woodpecker/pull/3088)]
- Update Owners 2024
[[#3075](https://github.com/woodpecker-ci/woodpecker/pull/3075)]
- Add reviewdog golangci plugin
[[#3080](https://github.com/woodpecker-ci/woodpecker/pull/3080)]
- Add Codeberg Pages Deploy plugin to plugins list
[[#3054](https://github.com/woodpecker-ci/woodpecker/pull/3054)]

### 🐛 Bug Fixes

- Fixed Pods creation of WP services
[[#3236](https://github.com/woodpecker-ci/woodpecker/pull/3236)]
- Fix Bitbucket get pull requests that ignores pagination
[[#3235](https://github.com/woodpecker-ci/woodpecker/pull/3235)]
- Make PipelineConfig unique again
[[#3215](https://github.com/woodpecker-ci/woodpecker/pull/3215)]
- Fix feed sorting
[[#3155](https://github.com/woodpecker-ci/woodpecker/pull/3155)]
- Step status update dont set to running again once it got stoped
[[#3151](https://github.com/woodpecker-ci/woodpecker/pull/3151)]
- Use step uuid instead of name in GRPC status calls
[[#3143](https://github.com/woodpecker-ci/woodpecker/pull/3143)]
- Use UUID instead of step name where possible
[[#3136](https://github.com/woodpecker-ci/woodpecker/pull/3136)]
- Use step type to detect services in Kubernetes backend
[[#3141](https://github.com/woodpecker-ci/woodpecker/pull/3141)]
- Fix config base64 parsing to utf-8
[[#3110](https://github.com/woodpecker-ci/woodpecker/pull/3110)]
- Pin Gitea version
[[#3104](https://github.com/woodpecker-ci/woodpecker/pull/3104)]
- Fix step `depends_on` as string in schema
[[#3099](https://github.com/woodpecker-ci/woodpecker/pull/3099)]
- Fix slice unmarshaling
[[#3097](https://github.com/woodpecker-ci/woodpecker/pull/3097)]
- Allow PR secrets to be used on close
[[#3084](https://github.com/woodpecker-ci/woodpecker/pull/3084)]
- make event in pipeline schema also a constraint_list
[[#3082](https://github.com/woodpecker-ci/woodpecker/pull/3082)]
- Fix badge's repoUrl with rootpath
[[#3076](https://github.com/woodpecker-ci/woodpecker/pull/3076)]
- Load changed files for closed PR
[[#3067](https://github.com/woodpecker-ci/woodpecker/pull/3067)]
- Fix build output paths
[[#3065](https://github.com/woodpecker-ci/woodpecker/pull/3065)]
- Fix `when` and `depends_on`
[[#3063](https://github.com/woodpecker-ci/woodpecker/pull/3063)]
- Fix DAG cycle detection
[[#3049](https://github.com/woodpecker-ci/woodpecker/pull/3049)]
- Fix duplicated icons
[[#3045](https://github.com/woodpecker-ci/woodpecker/pull/3045)]

### 📈 Enhancement

- Retrieve all user repo perms with a single API call
[[#3211](https://github.com/woodpecker-ci/woodpecker/pull/3211)]
- Secured kubernetes backend configuration
[[#3204](https://github.com/woodpecker-ci/woodpecker/pull/3204)]
- Use `assert` for tests
[[#3201](https://github.com/woodpecker-ci/woodpecker/pull/3201)]
- Replace `goimports` with `gci`
[[#3202](https://github.com/woodpecker-ci/woodpecker/pull/3202)]
- Remove multipart logger
[[#3200](https://github.com/woodpecker-ci/woodpecker/pull/3200)]
- Added protocol in port configuration
[[#2993](https://github.com/woodpecker-ci/woodpecker/pull/2993)]
- Kubernetes AppArmor and seccomp
[[#3123](https://github.com/woodpecker-ci/woodpecker/pull/3123)]
- `cli exec`: let override existing environment values but print a
warning [[#3140](https://github.com/woodpecker-ci/woodpecker/pull/3140)]
- Enable golangci linter forcetypeassert
[[#3168](https://github.com/woodpecker-ci/woodpecker/pull/3168)]
- Enable golangci linter contextcheck
[[#3170](https://github.com/woodpecker-ci/woodpecker/pull/3170)]
- Remove panic recovering
[[#3162](https://github.com/woodpecker-ci/woodpecker/pull/3162)]
- More docker backend test remove more undocumented
[[#3156](https://github.com/woodpecker-ci/woodpecker/pull/3156)]
- Lowercase all log strings
[[#3173](https://github.com/woodpecker-ci/woodpecker/pull/3173)]
- Cleanups + prefer .yaml
[[#3069](https://github.com/woodpecker-ci/woodpecker/pull/3069)]
- Use UUID as podName and cleanup arguments for Kubernetes backend
[[#3135](https://github.com/woodpecker-ci/woodpecker/pull/3135)]
- Enable golangci linter stylecheck
[[#3167](https://github.com/woodpecker-ci/woodpecker/pull/3167)]
- Clean up logging
[[#3161](https://github.com/woodpecker-ci/woodpecker/pull/3161)]
- Enable `gocritic` and don't ignore globally
[[#3159](https://github.com/woodpecker-ci/woodpecker/pull/3159)]
- Remove steps for publishing release branches
[[#3125](https://github.com/woodpecker-ci/woodpecker/pull/3125)]
- Enable `nolintlint`
[[#3158](https://github.com/woodpecker-ci/woodpecker/pull/3158)]
- Enable some linters
[[#3129](https://github.com/woodpecker-ci/woodpecker/pull/3129)]
- Use name in backend types instead of alias
[[#3142](https://github.com/woodpecker-ci/woodpecker/pull/3142)]
- Make service icon rotate
[[#3149](https://github.com/woodpecker-ci/woodpecker/pull/3149)]
- Add step name as label to docker containers
[[#3137](https://github.com/woodpecker-ci/woodpecker/pull/3137)]
- Use js-base64 on pipeline log page
[[#3146](https://github.com/woodpecker-ci/woodpecker/pull/3146)]
- Flexible image pull secret reference
[[#3016](https://github.com/woodpecker-ci/woodpecker/pull/3016)]
- Always show pipeline step list
[[#3114](https://github.com/woodpecker-ci/woodpecker/pull/3114)]
- Add loading spinner and no pull request text
[[#3113](https://github.com/woodpecker-ci/woodpecker/pull/3113)]
- Fix timeout settings contrast
[[#3112](https://github.com/woodpecker-ci/woodpecker/pull/3112)]
- Unfold workflow when opening via URL
[[#3106](https://github.com/woodpecker-ci/woodpecker/pull/3106)]
- Remove env argument of addons
[[#3100](https://github.com/woodpecker-ci/woodpecker/pull/3100)]
- Move `cmd/common` to `shared`
[[#3092](https://github.com/woodpecker-ci/woodpecker/pull/3092)]
- use semver for version comparsion
[[#3042](https://github.com/woodpecker-ci/woodpecker/pull/3042)]
- Extend create plugin docs
[[#3062](https://github.com/woodpecker-ci/woodpecker/pull/3062)]
- Remove old files
[[#3077](https://github.com/woodpecker-ci/woodpecker/pull/3077)]
- Indicate if step is service
[[#3078](https://github.com/woodpecker-ci/woodpecker/pull/3078)]
- Add imports checks to linter
[[#3056](https://github.com/woodpecker-ci/woodpecker/pull/3056)]
- Remove workflow version again
[[#3052](https://github.com/woodpecker-ci/woodpecker/pull/3052)]
- Add option to disable version check in admin web UI
[[#3040](https://github.com/woodpecker-ci/woodpecker/pull/3040)]

### Misc

- chore(deps): update docker.io/woodpeckerci/plugin-docker-buildx docker
tag to v3
[[#3229](https://github.com/woodpecker-ci/woodpecker/pull/3229)]
- Docs: Fix expression syntax docs url
[[#3208](https://github.com/woodpecker-ci/woodpecker/pull/3208)]
- Add schema test for depends_on
[[#3205](https://github.com/woodpecker-ci/woodpecker/pull/3205)]
- chore(deps): lock file maintenance
[[#3190](https://github.com/woodpecker-ci/woodpecker/pull/3190)]
- Do not run prettier with pre-commit
[[#3196](https://github.com/woodpecker-ci/woodpecker/pull/3196)]
- fix(deps): update module github.com/google/go-github/v57 to v58
[[#3187](https://github.com/woodpecker-ci/woodpecker/pull/3187)]
- chore(deps): update docker.io/golang docker tag to v1.21.6
[[#3189](https://github.com/woodpecker-ci/woodpecker/pull/3189)]
- chore(deps): update docker.io/woodpeckerci/plugin-docker-buildx
[[#3186](https://github.com/woodpecker-ci/woodpecker/pull/3186)]
- fix(deps): update golang (packages)
[[#3185](https://github.com/woodpecker-ci/woodpecker/pull/3185)]
- declare different when statements once and reuse them
[[#3176](https://github.com/woodpecker-ci/woodpecker/pull/3176)]
- Add `make clean-all`
[[#3152](https://github.com/woodpecker-ci/woodpecker/pull/3152)]
- Fix `version.json` updates
[[#3057](https://github.com/woodpecker-ci/woodpecker/pull/3057)]
- [pre-commit.ci] pre-commit autoupdate
[[#3101](https://github.com/woodpecker-ci/woodpecker/pull/3101)]
- Update dependency @vitejs/plugin-vue to v5
[[#3074](https://github.com/woodpecker-ci/woodpecker/pull/3074)]
- Use CI vars for plugin
[[#3061](https://github.com/woodpecker-ci/woodpecker/pull/3061)]
- Use `yamllint`
[[#3066](https://github.com/woodpecker-ci/woodpecker/pull/3066)]
- Use dag in ci config
[[#3010](https://github.com/woodpecker-ci/woodpecker/pull/3010)]
2024-01-21 20:28:07 +01:00
.github Fix/improve issue templates (#3232) 2024-01-20 18:29:19 +01:00
.vscode Allow to restart pipelines that has warnings (#2939) 2023-12-13 14:11:05 +01:00
.woodpecker chore(deps): update docker.io/woodpeckerci/plugin-docker-buildx docker tag to v3 (#3229) 2024-01-20 23:06:08 +01:00
agent Replace goimports with gci (#3202) 2024-01-14 18:22:06 +01:00
cli Use assert for test (#3201) 2024-01-14 19:33:58 +01:00
cmd Remove some interfaces (#3220) 2024-01-19 16:20:35 +01:00
contrib/woodpecker-test-repo/.woodpecker Cleanups + prefer .yaml (#3069) 2024-01-11 18:43:54 +01:00
docker Fix build output paths (#3065) 2023-12-29 20:30:20 +01:00
docs Add 2.2 docs (#3237) 2024-01-21 13:22:05 +02:00
nfpm Cleanups + prefer .yaml (#3069) 2024-01-11 18:43:54 +01:00
pipeline Fixed Pods creation of WP services (#3236) 2024-01-21 03:56:37 +01:00
server Fix Bitbucket get pull requests that ignores pagination (#3235) 2024-01-20 22:41:54 +01:00
shared Lowercase all log strings (#3173) 2024-01-11 19:17:07 +01:00
version gofumpt -w -l -extra . (#661) 2022-01-05 21:50:23 +01:00
web Update web dependencies (#3234) 2024-01-20 18:27:36 +01:00
woodpecker-go Use assert for test (#3201) 2024-01-14 19:33:58 +01:00
.ecrc Update swagger API specification (#1782) 2023-06-03 21:38:36 +02:00
.editorconfig Use editorconfig-checker (#982) 2022-06-17 12:03:34 +02:00
.gitattributes Fix "check_swagger" step (#2024) 2023-07-20 22:12:32 +02:00
.gitignore Use dag in ci config (#3010) 2023-12-28 16:39:14 +01:00
.gitpod.yml Cleanups + prefer .yaml (#3069) 2024-01-11 18:43:54 +01:00
.golangci.yaml Replace goimports with gci (#3202) 2024-01-14 18:22:06 +01:00
.hadolint.yaml Cleanups + prefer .yaml (#3069) 2024-01-11 18:43:54 +01:00
.markdownlint.yaml fix(deps): update docker to v24 (#2675) 2023-10-31 12:33:27 +01:00
.pre-commit-config.yaml Fix/improve issue templates (#3232) 2024-01-20 18:29:19 +01:00
.prettierignore Do not run prettier with pre-commit (#3196) 2024-01-14 21:14:00 +01:00
.prettierrc.json Remove old files (#3077) 2023-12-30 15:10:31 +01:00
.yamllint.yaml Use yamllint (#3066) 2023-12-29 12:51:02 +01:00
CHANGELOG.md 🎉 Release 2.2.0 (#3046) 2024-01-21 20:28:07 +01:00
docker-compose.example.yaml Cleanups + prefer .yaml (#3069) 2024-01-11 18:43:54 +01:00
docker-compose.gitpod.yaml Cleanups + prefer .yaml (#3069) 2024-01-11 18:43:54 +01:00
go.mod fix(deps): update golang (packages) (#3218) 2024-01-19 04:17:09 +01:00
go.sum fix(deps): update golang (packages) (#3218) 2024-01-19 04:17:09 +01:00
LICENSE Check for correct license header (#2137) 2023-08-10 11:06:00 +02:00
Makefile Cleanups + prefer .yaml (#3069) 2024-01-11 18:43:54 +01:00
README.md [pre-commit.ci] pre-commit autoupdate (#3101) 2024-01-01 20:14:12 +01:00
release-config.ts Add release helper (#1976) 2023-09-07 17:17:17 +02:00

Woodpecker

Woodpecker


Build Status Code coverage Translation status Discord chat Matrix space Go Report Card go reference GitHub release Docker pulls License: Apache-2.0 openssf best practices pre-commit.ci


Woodpecker is a simple yet powerful CI/CD engine with great extensibility.

woodpecker

🫶 Support

Please consider donating and become a backer. 🙏 [Become a backer]

Open Collective backers

📖 Documentation

https://woodpecker-ci.org/

Contribute

See Contributing Guide

Open in Gitpod

📣 Translate

We use an own Weblate instance at translate.woodpecker-ci.org.

Translation status

👋 Who uses Woodpecker?

Woodpecker is used by itself multiple well-known companies, organizations like Codeberg, hobbyist and many others.

Leave a comment if you're using it as well.

Also consider using the topic WoodpeckerCI in your repository, so others can learn from your config and use the hashtag #WoodpeckerCI when talking about the project on social media!

Here are some places where people mention Woodpecker:

Stars over time

Stargazers over time

License

Woodpecker is Apache 2.0 licensed with the source files in this repository having a header indicating which license they are under and what copyrights apply.

Files under the docs/ folder are licensed under Creative Commons Attribution-ShareAlike 4.0 International Public License.