From 0ee57fb8fb9449acc15b237c0ec7eb1f10e01ff5 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Mon, 28 Aug 2023 23:57:34 +0200 Subject: [PATCH] refactor: initial commit after rewrite to woodpecker --- .batchfile | 23 +++++---- .drone.jsonnet | 106 ----------------------------------------- .drone.yml | 91 ----------------------------------- .github/settings.yml | 14 +++--- .prettierignore | 1 - .woodpecker/docs.yml | 80 +++++++++++++++++++++++++++++++ .woodpecker/notify.yml | 26 ++++++++++ README.md | 14 +++--- config.yaml | 6 +-- content/_index.md | 4 +- static/socialmedia.svg | 2 +- 11 files changed, 138 insertions(+), 229 deletions(-) delete mode 100644 .drone.jsonnet delete mode 100644 .drone.yml create mode 100644 .woodpecker/docs.yml create mode 100644 .woodpecker/notify.yml diff --git a/.batchfile b/.batchfile index 9aaba86..360f5ba 100644 --- a/.batchfile +++ b/.batchfile @@ -1,12 +1,11 @@ -https://github.com/thegeeklab/drone-docker-buildx;docs:content/;content/plugins/drone-docker-buildx -https://github.com/thegeeklab/drone-docker-buildx;docs:data/;data/properties/drone-docker-buildx -https://github.com/thegeeklab/drone-github-comment;docs:content/;content/plugins/drone-github-comment -https://github.com/thegeeklab/drone-github-comment;docs:data/;data/properties/drone-github-comment -https://github.com/thegeeklab/drone-s3-sync;docs:content/;content/plugins/drone-s3-sync -https://github.com/thegeeklab/drone-s3-sync;docs:data/;data/properties/drone-s3-sync -https://github.com/thegeeklab/drone-matrix;docs:content/;content/plugins/drone-matrix -https://github.com/thegeeklab/drone-matrix;docs:data/;data/properties/drone-matrix -https://github.com/thegeeklab/drone-git-action;docs:content/;content/plugins/drone-git-action -https://github.com/thegeeklab/drone-git-action;docs:data/;data/properties/drone-git-action -https://github.com/thegeeklab/drone-yaml;docs;content/tools/drone-yaml -https://github.com/thegeeklab/drone-admin;docs;content/tools/drone-admin +https://github.com/thegeeklab/wp-docker-buildx;docs:content/;content/plugins/wp-docker-buildx +https://github.com/thegeeklab/wp-docker-buildx;docs:data/;data/properties/wp-docker-buildx +https://github.com/thegeeklab/wp-github-comment;docs:content/;content/plugins/wp-github-comment +https://github.com/thegeeklab/wp-github-comment;docs:data/;data/properties/wp-github-comment +https://github.com/thegeeklab/wp-s3-sync;docs:content/;content/plugins/wp-s3-sync +https://github.com/thegeeklab/wp-s3-sync;docs:data/;data/properties/wp-s3-sync +https://github.com/thegeeklab/wp-matrix;docs:content/;content/plugins/wp-matrix +https://github.com/thegeeklab/wp-matrix;docs:data/;data/properties/wp-matrix +https://github.com/thegeeklab/wp-git-action;docs:content/;content/plugins/wp-git-action +https://github.com/thegeeklab/wp-git-action;docs:data/;data/properties/wp-git-action +https://github.com/thegeeklab/wp-plugin-go;docs;content/misc/wp-plugin-go diff --git a/.drone.jsonnet b/.drone.jsonnet deleted file mode 100644 index d45178f..0000000 --- a/.drone.jsonnet +++ /dev/null @@ -1,106 +0,0 @@ -local PipelineDocs = { - kind: 'pipeline', - name: 'docs', - platform: { - os: 'linux', - arch: 'amd64', - }, - concurrency: { - limit: 1, - }, - steps: [ - { - name: 'assets', - image: 'thegeeklab/alpine-tools', - commands: [ - 'make doc', - ], - }, - { - name: 'sync', - image: 'thegeeklab/git-batch', - commands: [ - 'git-batch', - ], - }, - { - name: 'markdownlint', - image: 'thegeeklab/markdownlint-cli', - commands: [ - "markdownlint 'content/**/*.md' 'README.md' 'CONTRIBUTING.md'", - ], - }, - { - name: 'spellcheck', - image: 'thegeeklab/alpine-tools', - commands: [ - "spellchecker --files 'content/**/*.md' 'README.md' -d .dictionary -p spell indefinite-article syntax-urls --no-suggestions", - ], - environment: { - FORCE_COLOR: true, - NPM_CONFIG_LOGLEVEL: 'error', - }, - }, - { - name: 'testbuild', - image: 'thegeeklab/hugo:0.115.2', - commands: [ - 'hugo --panicOnWarning -b http://localhost:8000/', - ], - }, - { - name: 'link-validation', - image: 'thegeeklab/link-validator', - commands: [ - 'link-validator --color=always --rate-limit 10', - ], - environment: { - LINK_VALIDATOR_BASE_DIR: 'public', - LINK_VALIDATOR_RETRIES: '3', - }, - }, - { - name: 'build', - image: 'thegeeklab/hugo:0.115.2', - commands: [ - 'hugo --panicOnWarning', - ], - }, - { - name: 'beautify', - image: 'thegeeklab/alpine-tools', - commands: [ - "html-beautify -r -f 'public/**/*.html'", - ], - environment: { - FORCE_COLOR: true, - NPM_CONFIG_LOGLEVEL: 'error', - }, - }, - { - name: 'publish', - image: 'thegeeklab/drone-s3-sync', - settings: { - access_key: { from_secret: 's3_access_key' }, - bucket: 'geekdocs', - delete: true, - endpoint: 'https://sp.rknet.org', - path_style: true, - secret_key: { from_secret: 's3_secret_access_key' }, - source: 'public/', - strip_prefix: 'public/', - target: '/${DRONE_REPO_NAME}', - }, - when: { - ref: ['refs/heads/main', 'refs/tags/**'], - }, - }, - ], - trigger: { - ref: ['refs/heads/main', 'refs/tags/**', 'refs/pull/**'], - }, -}; - -[ - PipelineDocs, -] diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index cea6c0a..0000000 --- a/.drone.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -kind: pipeline -name: docs - -platform: - os: linux - arch: amd64 - -concurrency: - limit: 1 - -steps: - - name: assets - image: thegeeklab/alpine-tools - commands: - - make doc - - - name: sync - image: thegeeklab/git-batch - commands: - - git-batch - - - name: markdownlint - image: thegeeklab/markdownlint-cli - commands: - - markdownlint 'content/**/*.md' 'README.md' 'CONTRIBUTING.md' - - - name: spellcheck - image: thegeeklab/alpine-tools - commands: - - spellchecker --files 'content/**/*.md' 'README.md' -d .dictionary -p spell indefinite-article syntax-urls --no-suggestions - environment: - FORCE_COLOR: true - NPM_CONFIG_LOGLEVEL: error - - - name: testbuild - image: thegeeklab/hugo:0.115.2 - commands: - - hugo --panicOnWarning -b http://localhost:8000/ - - - name: link-validation - image: thegeeklab/link-validator - commands: - - link-validator --color=always --rate-limit 10 - environment: - LINK_VALIDATOR_BASE_DIR: public - LINK_VALIDATOR_RETRIES: 3 - - - name: build - image: thegeeklab/hugo:0.115.2 - commands: - - hugo --panicOnWarning - - - name: beautify - image: thegeeklab/alpine-tools - commands: - - html-beautify -r -f 'public/**/*.html' - environment: - FORCE_COLOR: true - NPM_CONFIG_LOGLEVEL: error - - - name: publish - image: thegeeklab/drone-s3-sync - settings: - access_key: - from_secret: s3_access_key - bucket: geekdocs - delete: true - endpoint: https://sp.rknet.org - path_style: true - secret_key: - from_secret: s3_secret_access_key - source: public/ - strip_prefix: public/ - target: /${DRONE_REPO_NAME} - when: - ref: - - refs/heads/main - - refs/tags/** - -trigger: - ref: - - refs/heads/main - - refs/tags/** - - refs/pull/** - ---- -kind: signature -hmac: f811dfa2ea86079a0ddb8a988052e14ceac8d7bb8a10fb59efa355d685c058e9 - -... diff --git a/.github/settings.yml b/.github/settings.yml index 3d05a60..c5d6236 100644 --- a/.github/settings.yml +++ b/.github/settings.yml @@ -1,8 +1,7 @@ repository: - name: drone-plugin-index - description: Drone custom plugin index - homepage: https://drone-plugin-index.geekdocs.de - topics: drone, drone-plugin + name: woodpecker-plugins + homepage: https://woodpecker-plugins.geekdocs.de + topics: woodpecker-ci, woodpecker, woodpecker-plugin private: false has_issues: true @@ -51,7 +50,10 @@ branches: required_status_checks: strict: false contexts: - - continuous-integration/drone/pr - enforce_admins: true + - ci/woodpecker/pr/test + - ci/woodpecker/pr/build-package + - ci/woodpecker/pr/build-container + - ci/woodpecker/pr/docs + enforce_admins: false required_linear_history: true restrictions: null diff --git a/.prettierignore b/.prettierignore index 23a4f05..135c35d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,2 @@ -.drone.yml *.tpl.md LICENSE diff --git a/.woodpecker/docs.yml b/.woodpecker/docs.yml new file mode 100644 index 0000000..19ad997 --- /dev/null +++ b/.woodpecker/docs.yml @@ -0,0 +1,80 @@ +--- +when: + - event: [pull_request, tag] + - event: [push, manual] + branch: + - ${CI_REPO_DEFAULT_BRANCH} + +steps: + assets: + image: quay.io/thegeeklab/alpine-tools + commands: + - make doc + + sync: + image: quay.io/thegeeklab/git-batch + commands: + - git-batch + + markdownlint: + image: quay.io/thegeeklab/markdownlint-cli + commands: + - markdownlint 'exampleSite/content/**/*.md' 'README.md' 'CONTRIBUTING.md' + + spellcheck: + image: quay.io/thegeeklab/alpine-tools + commands: + - spellchecker --files 'content/**/*.md' 'README.md' -d .dictionary -p spell indefinite-article syntax-urls + environment: + FORCE_COLOR: "true" + NPM_CONFIG_LOGLEVEL: error + + testbuild: + image: quay.io/thegeeklab/hugo:0.115.2 + commands: + - hugo --panicOnWarning -b http://localhost:8000/ + + link-validation: + image: quay.io/thegeeklab/link-validator + group: test + commands: + - link-validator --color=always --rate-limit 10 --timeout 60 + environment: + LINK_VALIDATOR_BASE_DIR: exampleSite/public + LINK_VALIDATOR_RETRIES: "3" + + build: + image: quay.io/thegeeklab/hugo:0.115.2 + commands: + - hugo --panicOnWarning + + beautify: + image: quay.io/thegeeklab/alpine-tools + commands: + - html-beautify -r -f 'public/**/*.html' + environment: + FORCE_COLOR: "true" + NPM_CONFIG_LOGLEVEL: error + + publish: + image: quay.io/thegeeklab/wp-s3-action + settings: + access_key: + from_secret: s3_access_key + bucket: geekdocs + delete: true + endpoint: https://sp.rknet.org + path_style: true + secret_key: + from_secret: s3_secret_access_key + source: public/ + strip_prefix: public/ + target: /${CI_REPO_NAME} + when: + - event: [tag] + - event: [push, manual] + branch: + - ${CI_REPO_DEFAULT_BRANCH} + +depends_on: + - build-package diff --git a/.woodpecker/notify.yml b/.woodpecker/notify.yml new file mode 100644 index 0000000..b7af571 --- /dev/null +++ b/.woodpecker/notify.yml @@ -0,0 +1,26 @@ +--- +when: + - event: [tag] + - event: [push, manual] + branch: + - ${CI_REPO_DEFAULT_BRANCH} + +runs_on: [success, failure] + +steps: + matrix: + image: quay.io/thegeeklab/wp-matrix + settings: + homeserver: + from_secret: matrix_homeserver + password: + from_secret: matrix_password + roomid: + from_secret: matrix_roomid + username: + from_secret: matrix_username + when: + - status: [failure] + +depends_on: + - docs diff --git a/README.md b/README.md index a799448..135e295 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ -# drone-plugin-index +# woodpecker-plugins -[![Build Status](https://img.shields.io/drone/build/thegeeklab/drone-plugin-index?logo=drone&server=https%3A%2F%2Fdrone.thegeeklab.de)](https://drone.thegeeklab.de/thegeeklab/drone-plugin-index) -[![GitHub contributors](https://img.shields.io/github/contributors/thegeeklab/drone-plugin-index)](https://github.com/thegeeklab/drone-plugin-index/graphs/contributors) -[![License: MIT](https://img.shields.io/github/license/thegeeklab/drone-plugin-index)](https://github.com/thegeeklab/drone-plugin-index/blob/main/LICENSE) +[![Build Status](https://ci.thegeeklab.de/api/badges/thegeeklab/woodpecker-plugins/status.svg)](https://ci.thegeeklab.de/repos/thegeeklab/woodpecker-plugins) +[![GitHub contributors](https://img.shields.io/github/contributors/thegeeklab/woodpecker-plugins)](https://github.com/thegeeklab/woodpecker-plugins/graphs/contributors) +[![License: MIT](https://img.shields.io/github/license/thegeeklab/woodpecker-plugins)](https://github.com/thegeeklab/woodpecker-plugins/blob/main/LICENSE) -Drone CI custom resource documentation. +Woodpecker CI custom resource documentation. ## Contributors -Special thanks to all [contributors](https://github.com/thegeeklab/drone-plugin-index/graphs/contributors). If you would like to contribute, please see the [instructions](https://github.com/thegeeklab/drone-plugin-index/blob/main/CONTRIBUTING.md). +Special thanks to all [contributors](https://github.com/thegeeklab/woodpecker-plugins/graphs/contributors). If you would like to contribute, please see the [instructions](https://github.com/thegeeklab/woodpecker-plugins/blob/main/CONTRIBUTING.md). ## License -This project is licensed under the MIT License - see the [LICENSE](https://github.com/thegeeklab/drone-plugin-index/blob/main/LICENSE) file for details. +This project is licensed under the MIT License - see the [LICENSE](https://github.com/thegeeklab/woodpecker-plugins/blob/main/LICENSE) file for details. diff --git a/config.yaml b/config.yaml index e0c6755..28b78ad 100644 --- a/config.yaml +++ b/config.yaml @@ -1,6 +1,6 @@ --- -baseURL: https://drone-plugin-index.geekdocs.de/ -title: Drone CI Plugins +baseURL: https://woodpecker-plugins.geekdocs.de/ +title: Woodpecker CI Plugins theme: hugo-geekdoc # Required to get well formatted code blocks @@ -21,7 +21,7 @@ markup: params: description: > - Custom Drone CI Plugin Index that provies an overview and documenation for all Drone CI resources of the Geeklab project. + Custom Woodpecker CI Plugins Index that provides an overview and documentation for all Woodpecker resources in the Geeklab project. images: - "socialmedia2.png" diff --git a/content/_index.md b/content/_index.md index 112e963..ac35d8b 100644 --- a/content/_index.md +++ b/content/_index.md @@ -3,7 +3,7 @@ title: Documentation --- {{< hint type=important >}} -You should not trust any container resource on the internet without verification! Use it at your own risk. +You should not trust any container source on the Internet without verification! Use them at your own risk. {{< /hint >}} -This project provides documentations for custom Drone CI plugins maintained by us. As mentioned, all plugins listed here are custom Drone plugins and not officially supported by Drone. Therefor, **don't use the official Drone support channels** and report issues in the corresponding repositories instead. +This project provides documentation for custom Woodpecker CI plugins that are maintained by us. As mentioned above, all plugins listed here are custom Woodpecker plugins and are not officially supported. Therefore **don't use the official Woodpecker CI support channels** and report issues in the appropriate repositories instead. diff --git a/static/socialmedia.svg b/static/socialmedia.svg index 3aab711..1f1ce9f 100644 --- a/static/socialmedia.svg +++ b/static/socialmedia.svg @@ -127,7 +127,7 @@ id="tspan21169" x="228.21407" y="383.40546" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:61.3333px;font-family:Metropolis;-inkscape-font-specification:Metropolis;fill:#ffffff;fill-opacity:0.59965">Drone Plugins + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:61.3333px;font-family:Metropolis;-inkscape-font-specification:Metropolis;fill:#ffffff;fill-opacity:0.59965">Woodpecker Plugins