about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--.woodpecker.yml (renamed from .woodpecker/instances.yml)10
-rw-r--r--.woodpecker/lint.yml10
-rw-r--r--woodpecker.yml32
3 files changed, 42 insertions, 10 deletions
diff --git a/.woodpecker/instances.yml b/.woodpecker.yml
index aa73b236..1ee2cc1e 100644
--- a/.woodpecker/instances.yml
+++ b/.woodpecker.yml
@@ -20,3 +20,13 @@ pipeline:
       - git commit -am "updated instances"
       - git remote set-url origin git@codeberg.org:libredirect/libredirect.git
       - git push --set-upstream origin master
+  lint:
+    image: node:lts-alpine
+    when:
+      event: [push, pull_request]
+      path:
+        exclude: ["src/instances/**"]
+        include: ["src/"]
+    commands:
+      - npm i
+      - npx web-ext lint --source-dir ./src/
diff --git a/.woodpecker/lint.yml b/.woodpecker/lint.yml
deleted file mode 100644
index f1f60e6c..00000000
--- a/.woodpecker/lint.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-pipeline:
-  lint:
-    image: node:lts-alpine
-    when:
-      event: [push, pull_request]
-      path:
-        exclude: [ '.*', '*.md', 'src/instances/**']
-    commands:
-      - npm i
-      - npx web-ext lint --source-dir ./src/
diff --git a/woodpecker.yml b/woodpecker.yml
new file mode 100644
index 00000000..1ee2cc1e
--- /dev/null
+++ b/woodpecker.yml
@@ -0,0 +1,32 @@
+pipeline:
+  instancefetch:
+    image: python:alpine
+    secrets: [token, mail]
+    when:
+      - event: cron
+        cron: instance_updater
+    commands:
+      - python -m pip install --upgrade pip
+      - pip install requests colorama
+      - python src/instances/get_instances.py
+      # SSH configuration
+      - mkdir ~/.ssh
+      - ssh-keyscan -t ed25519 codeberg.org >> ~/.ssh/known_hosts
+      - eval `ssh-agent`
+      - echo "$TOKEN" | tr -d '\r' | ssh-add -
+      # Git configuration
+      - git config --global user.email $MAIL
+      - git config --global user.name "Woodpecker CI"
+      - git commit -am "updated instances"
+      - git remote set-url origin git@codeberg.org:libredirect/libredirect.git
+      - git push --set-upstream origin master
+  lint:
+    image: node:lts-alpine
+    when:
+      event: [push, pull_request]
+      path:
+        exclude: ["src/instances/**"]
+        include: ["src/"]
+    commands:
+      - npm i
+      - npx web-ext lint --source-dir ./src/