From 38c9297f3bc4cc49b63de56d72cee43064315660 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 16:59:10 -0400 Subject: [PATCH 01/14] ci: refactor CI pipelines into separate trigger-based workflows --- .gitea/workflows/docker-build.yaml | 82 ------------------------------ 1 file changed, 82 deletions(-) delete mode 100644 .gitea/workflows/docker-build.yaml diff --git a/.gitea/workflows/docker-build.yaml b/.gitea/workflows/docker-build.yaml deleted file mode 100644 index c78b5f0..0000000 --- a/.gitea/workflows/docker-build.yaml +++ /dev/null @@ -1,82 +0,0 @@ -name: Docker Build and Push - -on: - pull_request: - branches: [master] - push: - branches: [master] - schedule: - - cron: '0 0 * * *' - -jobs: - lint: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - - name: Hadolint - uses: hadolint/hadolint-action@2332a7b74a6de0dda2e2221d575162eba76ba5e5 # v3.3.0 - with: - dockerfile: Dockerfile - - build: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - - name: Build image - run: docker build -t ci-image:${{ github.sha }} . - - - name: Save image - run: docker save -o image.tar ci-image:${{ github.sha }} - - - name: Upload artifact - uses: https://github.com/ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2 # main - with: - name: docker-image - path: image.tar - retention-days: 1 - - test: - runs-on: ubuntu-latest - needs: [lint, build] - steps: - - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - - - name: Download artifact - uses: https://github.com/ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 # main - with: - name: docker-image - - - name: Load image - run: docker load < image.tar - - - name: Run tests - run: bash tests/test.sh ci-image:${{ github.sha }} - - push: - runs-on: ubuntu-latest - needs: test - if: github.event_name != 'pull_request' - steps: - - name: Download artifact - uses: https://github.com/ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 # main - with: - name: docker-image - - - name: Load image - run: docker load < image.tar - - - name: Login to Docker Hub - uses: docker/login-action@650006c6eb7dba73a995cc03b0b2d7f5ca915bee # v4 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Tag and push - run: | - docker tag ci-image:${{ github.sha }} jcabillot/rssbridge:latest - docker push jcabillot/rssbridge:latest -- 2.52.0 From 032716ca1f4cc1ffdb8027ec09e96e09a73a1003 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 16:59:53 -0400 Subject: [PATCH 02/14] ci: split workflows - add main.yaml for push-on-master --- .gitea/workflows/main.yaml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitea/workflows/main.yaml diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml new file mode 100644 index 0000000..090b5f1 --- /dev/null +++ b/.gitea/workflows/main.yaml @@ -0,0 +1 @@ +bmFtZTogTWFpbiBDUQoKb246CiAgcHVzaDoKICAgIGJyYW5jaGVzOiBbbWFzdGVyXQoKam9iczoKICBsaW50OgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QGRmNGNiMWMwNjllMTg3NGVkZDMxYjQzMTFmMTg4NDE3MmNlYzBlMTAKCiAgICAgIC0gbmFtZTogSGFkb2xpbnQKICAgICAgICB1c2VzOiBoYWRvbGludC9oYWRvbGludC1hY3Rpb25AMjMzMmE3Yjc0YTZkZTBkZGEyZTIyMjFkNTc1MTYyZWJhNzZiYTVlNQogICAgICAgIHdpdGg6CiAgICAgICAgICBkb2NrZXJmaWxlOiBEb2NrZXJmaWxlCgogIGJ1aWxkOgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QGRmNGNiMWMwNjllMTg3NGVkZDMxYjQzMTFmMTg4NDE3MmNlYzBlMTAKCiAgICAgIC0gbmFtZTogQnVpbGQgaW1hZ2UKICAgICAgICBydW46IGRvY2tlciBidWlsZCAtdCBjaS1pbWFnZToke3sgZ2l0aHViLnNoYSB9fSAuCgogICAgICAtIG5hbWU6IFNhdmUgaW1hZ2UKICAgICAgICBydW46IGRvY2tlciBzYXZlIC1vIGltYWdlLnRhciBjaS1pbWFnZToke3sgZ2l0aHViLnNoYSB9fQoKICAgICAgLSBuYW1lOiBVcGxvYWQgYXJ0aWZhY3QKICAgICAgICB1c2VzOiBodHRwczovL2dpdGh1Yi5jb20vQ2hyaXN0b3BoZXJIWC9naXRlYS11cGxvYWQtYXJ0aWZhY3RANjJhYzkxMGM1ZDNkZmE4NWM3Y2IyZGYxNWFmZTJlMzQyYjI0MDdjMgogICAgICAgIHdpdGg6CiAgICAgICAgICBuYW1lOiBkb2NrZXItaW1hZ2UKICAgICAgICAgIHBhdGg6IGltYWdlLnRhcgogICAgICAgICAgcmV0ZW50aW9uLWRheXM6IDEKCiAgdGVzdDoKICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKICAgIG5lZWRzOiBbbGludCwgYnVpbGRdCiAgICBzdGVwczoKICAgICAgLSBuYW1lOiBDaGVja291dAogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAZGY0Y2IxYzA2OWUxODc0ZWRkMzFiNDMxMWYxODg0MTcyY2VjMGUxMAoKICAgICAgLSBuYW1lOiBEb3dubG9hZCBhcnRpZmFjdAogICAgICAgIHVzZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc3RvcGhlckhYL2dpdGVhLWRvd25sb2FkLWFydGlmYWN0QDc1NjM1ZjMyYjRjMWM0MWM0YjNkNjRlOGY4NTIxMDExMmVkNGM5YzcKICAgICAgICB3aXRoOgogICAgICAgICAgbmFtZTogZG9ja2VyLWltYWdlCgogICAgICAtIG5hbWU6IExvYWQgaW1hZ2UKICAgICAgICBydW46IGRvY2tlciBsb2FkIDwgaW1hZ2UudGFyCgogICAgICAtIG5hbWU6IFJ1biB0ZXN0cwogICAgICAgIHJ1bjogYmFzaCB0ZXN0cy90ZXN0LnNoIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19CgogIHB1c2g6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBuZWVkczogdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogRG93bmxvYWQgYXJ0aWZhY3QKICAgICAgICB1c2VzOiBodHRwczovL2dpdGh1Yi5jb20vQ2hyaXN0b3BoZXJIWC9naXRlYS1kb3dubG9hZC1hcnRpZmFjdEA3NTYzNWYzMmI0YzFjNDFjNGIzZDY0ZThmODUyMTAxMTJlZDRjOWM3CiAgICAgICAgd2l0aDoKICAgICAgICAgIG5hbWU6IGRvY2tlci1pbWFnZQoKICAgICAgLSBuYW1lOiBMb2FkIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgbG9hZCA8IGltYWdlLnRhcgoKICAgICAgLSBuYW1lOiBMb2dpbiB0byBEb2NrZXIgSHViCiAgICAgICAgdXNlczogZG9ja2VyL2xvZ2luLWFjdGlvbkA2NTAwMDZjNmViN2RiYTczYTk5NWNjMDNiMGIyZDdmNWNhOTE1YmVlCiAgICAgICAgd2l0aDoKICAgICAgICAgIHVzZXJuYW1lOiAke3sgc2VjcmV0cy5ET0NLRVJIVUJfVVNFUk5BTUUgfX0KICAgICAgICAgIHBhc3N3b3JkOiAke3sgc2VjcmV0cy5ET0NLRVJIVUJfVE9LRU4gfX0KCiAgICAgIC0gbmFtZTogVGFnIGFuZCBwdXNoCiAgICAgICAgcnVuOiB8CiAgICAgICAgICBkb2NrZXIgdGFnIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19IGpjYWJpbGxvdC9yc3NicmlkZ2U6bGF0ZXN0CiAgICAgICAgICBkb2NrZXIgcHVzaCBqY2FiaWxsb3QvcnNzYnJpZGdlOmxhdGVzdA== \ No newline at end of file -- 2.52.0 From a9bd5bb34d336b916ba9f3e96d68c8d588b3db85 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:00:00 -0400 Subject: [PATCH 03/14] ci: split workflows - add cron.yaml for nightly rebuild --- .gitea/workflows/cron.yaml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitea/workflows/cron.yaml diff --git a/.gitea/workflows/cron.yaml b/.gitea/workflows/cron.yaml new file mode 100644 index 0000000..35eee70 --- /dev/null +++ b/.gitea/workflows/cron.yaml @@ -0,0 +1 @@ +bmFtZTogTmlnaHRseSBSZWJ1aWxkCgpvbjoKICBzY2hlZHVsZToKICAgIC0gY3JvbjogJzAgMCAqICogKicKCmpvYnM6CiAgYnVpbGQ6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBzdGVwczoKICAgICAgLSBuYW1lOiBDaGVja291dAogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAZGY0Y2IxYzA2OWUxODc0ZWRkMzFiNDMxMWYxODg0MTcyY2VjMGUxMAoKICAgICAgLSBuYW1lOiBCdWlsZCBpbWFnZQogICAgICAgIHJ1bjogZG9ja2VyIGJ1aWxkIC10IGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19IC4KCiAgICAgIC0gbmFtZTogU2F2ZSBpbWFnZQogICAgICAgIHJ1bjogZG9ja2VyIHNhdmUgLW8gaW1hZ2UudGFyIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19CgogICAgICAtIG5hbWU6IFVwbG9hZCBhcnRpZmFjdAogICAgICAgIHVzZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc3RvcGhlckhYL2dpdGVhLXVwbG9hZC1hcnRpZmFjdEA2MmFjOTEwYzVkM2RmYTg1YzdjYjJkZjE1YWZlMmUzNDJiMjQwN2MyCiAgICAgICAgd2l0aDoKICAgICAgICAgIG5hbWU6IGRvY2tlci1pbWFnZQogICAgICAgICAgcGF0aDogaW1hZ2UudGFyCiAgICAgICAgICByZXRlbnRpb24tZGF5czogMQoKICB0ZXN0OgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgbmVlZHM6IGJ1aWxkCiAgICBzdGVwczoKICAgICAgLSBuYW1lOiBDaGVja291dAogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAZGY0Y2IxYzA2OWUxODc0ZWRkMzFiNDMxMWYxODg0MTcyY2VjMGUxMAoKICAgICAgLSBuYW1lOiBEb3dubG9hZCBhcnRpZmFjdAogICAgICAgIHVzZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc3RvcGhlckhYL2dpdGVhLWRvd25sb2FkLWFydGlmYWN0QDc1NjM1ZjMyYjRjMWM0MWM0YjNkNjRlOGY4NTIxMDExMmVkNGM5YzcKICAgICAgICB3aXRoOgogICAgICAgICAgbmFtZTogZG9ja2VyLWltYWdlCgogICAgICAtIG5hbWU6IExvYWQgaW1hZ2UKICAgICAgICBydW46IGRvY2tlciBsb2FkIDwgaW1hZ2UudGFyCgogICAgICAtIG5hbWU6IFJ1biB0ZXN0cwogICAgICAgIHJ1bjogYmFzaCB0ZXN0cy90ZXN0LnNoIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19CgogIHB1c2g6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBuZWVkczogdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogRG93bmxvYWQgYXJ0aWZhY3QKICAgICAgICB1c2VzOiBodHRwczovL2dpdGh1Yi5jb20vQ2hyaXN0b3BoZXJIWC9naXRlYS1kb3dubG9hZC1hcnRpZmFjdEA3NTYzNWYzMmI0YzFjNDFjNGIzZDY0ZThmODUyMTAxMTJlZDRjOWM3CiAgICAgICAgd2l0aDoKICAgICAgICAgIG5hbWU6IGRvY2tlci1pbWFnZQoKICAgICAgLSBuYW1lOiBMb2FkIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgbG9hZCA8IGltYWdlLnRhcgoKICAgICAgLSBuYW1lOiBMb2dpbiB0byBEb2NrZXIgSHViCiAgICAgICAgdXNlczogZG9ja2VyL2xvZ2luLWFjdGlvbkA2NTAwMDZjNmViN2RiYTczYTk5NWNjMDNiMGIyZDdmNWNhOTE1YmVlCiAgICAgICAgd2l0aDoKICAgICAgICAgIHVzZXJuYW1lOiAke3sgc2VjcmV0cy5ET0NLRVJIVUJfVVNFUk5BTUUgfX0KICAgICAgICAgIHBhc3N3b3JkOiAke3sgc2VjcmV0cy5ET0NLRVJIVUJfVE9LRU4gfX0KCiAgICAgIC0gbmFtZTogVGFnIGFuZCBwdXNoCiAgICAgICAgcnVuOiB8CiAgICAgICAgICBkb2NrZXIgdGFnIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19IGpjYWJpbGxvdC9yc3NicmlkZ2U6bmlnaHRseQogICAgICAgICAgZG9ja2VyIHB1c2ggamNhYmlsbG90L3Jzc2JyaWRnZTpuaWdodGx5 \ No newline at end of file -- 2.52.0 From 33b077e248b70f9c30fed48c2d13f17a902ed1fc Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:00:04 -0400 Subject: [PATCH 04/14] ci: split workflows - add pr.yaml for PR checks --- .gitea/workflows/pr.yaml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitea/workflows/pr.yaml diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml new file mode 100644 index 0000000..33d593d --- /dev/null +++ b/.gitea/workflows/pr.yaml @@ -0,0 +1 @@ +bmFtZTogUFIgQ2hlY2tzCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBicmFuY2hlczogW21hc3Rlcl0KCmpvYnM6CiAgbGludDoKICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKICAgIHN0ZXBzOgogICAgICAtIG5hbWU6IENoZWNrb3V0CiAgICAgICAgdXNlczogYWN0aW9ucy9jaGVja291dEBkZjRjYjFjMDY5ZTE4NzRlZGQzMWI0MzExZjE4ODQxNzJjZWMwZTEwCgogICAgICAtIG5hbWU6IEhhZG9saW50CiAgICAgICAgdXNlczogaGFkb2xpbnQvaGFkb2xpbnQtYWN0aW9uQDIzMzJhN2I3NGE2ZGUwZGRhMmUyMjIxZDU3NTE2MmViYTc2YmE1ZTUKICAgICAgICB3aXRoOgogICAgICAgICAgZG9ja2VyZmlsZTogRG9ja2VyZmlsZQoKICBidWlsZDoKICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKICAgIHN0ZXBzOgogICAgICAtIG5hbWU6IENoZWNrb3V0CiAgICAgICAgdXNlczogYWN0aW9ucy9jaGVja291dEBkZjRjYjFjMDY5ZTE4NzRlZGQzMWI0MzExZjE4ODQxNzJjZWMwZTEwCgogICAgICAtIG5hbWU6IEJ1aWxkIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgYnVpbGQgLXQgY2ktaW1hZ2U6JHt7IGdpdGh1Yi5zaGEgfX0gLgoKICAgICAgLSBuYW1lOiBTYXZlIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgc2F2ZSAtbyBpbWFnZS50YXIgY2ktaW1hZ2U6JHt7IGdpdGh1Yi5zaGEgfX0KCiAgICAgIC0gbmFtZTogVXBsb2FkIGFydGlmYWN0CiAgICAgICAgdXNlczogaHR0cHM6Ly9naXRodWIuY29tL0NocmlzdG9waGVySFgvZ2l0ZWEtdXBsb2FkLWFydGlmYWN0QDYyYWM5MTBjNWQzZGZhODVjN2NiMmRmMTVhZmUyZTM0MmIyNDA3YzIKICAgICAgICB3aXRoOgogICAgICAgICAgbmFtZTogZG9ja2VyLWltYWdlCiAgICAgICAgICBwYXRoOiBpbWFnZS50YXIKICAgICAgICAgIHJldGVudGlvbi1kYXlzOiAxCgogIHRlc3Q6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBuZWVkczogW2xpbnQsIGJ1aWxkXQogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QGRmNGNiMWMwNjllMTg3NGVkZDMxYjQzMTFmMTg4NDE3MmNlYzBlMTAKCiAgICAgIC0gbmFtZTogRG93bmxvYWQgYXJ0aWZhY3QKICAgICAgICB1c2VzOiBodHRwczovL2dpdGh1Yi5jb20vQ2hyaXN0b3BoZXJIWC9naXRlYS1kb3dubG9hZC1hcnRpZmFjdEA3NTYzNWYzMmI0YzFjNDFjNGIzZDY0ZThmODUyMTAxMTJlZDRjOWM3CiAgICAgICAgd2l0aDoKICAgICAgICAgIG5hbWU6IGRvY2tlci1pbWFnZQoKICAgICAgLSBuYW1lOiBMb2FkIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgbG9hZCA8IGltYWdlLnRhcgoKICAgICAgLSBuYW1lOiBSdW4gdGVzdHMKICAgICAgICBydW46IGJhc2ggdGVzdHMvdGVzdC5zaCBjaS1pbWFnZToke3sgZ2l0aHViLnNoYSB9fQo= \ No newline at end of file -- 2.52.0 From 1d2f71b54d5e8a59d0e4af488257d00e7b278333 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:00:09 -0400 Subject: [PATCH 05/14] ci: split workflows - add tag.yaml for version tagging --- .gitea/workflows/tag.yaml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitea/workflows/tag.yaml diff --git a/.gitea/workflows/tag.yaml b/.gitea/workflows/tag.yaml new file mode 100644 index 0000000..0094a53 --- /dev/null +++ b/.gitea/workflows/tag.yaml @@ -0,0 +1 @@ +bmFtZTogVGFnIFJlbGVhc2UKCm9uOgogIHB1c2g6CiAgICBicmFuY2hlczogW21hc3Rlcl0KCmpvYnM6CiAgdGFnOgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QGRmNGNiMWMwNjllMTg3NGVkZDMxYjQzMTFmMTg4NDE3MmNlYzBlMTAKICAgICAgICB3aXRoOgogICAgICAgICAgZmV0Y2gtZGVwdGg6IDAKCiAgICAgIC0gbmFtZTogQnVtcCB2ZXJzaW9uIGFuZCBwdXNoIHRhZwogICAgICAgIHVzZXM6IGFub3Rock5pY2svZ2l0aHViLXRhZy1hY3Rpb25ANGVkNDQ5NjVlMGRiOGRhYjJiNDY2YTE2ZGEwNGFlYzNjYzMxMmZkOAogICAgICAgIGVudjoKICAgICAgICAgIEdJVEhVQl9UT0tFTjogJHt7IHNlY3JldHMuR0lUSFVCX1RPS0VOIH19CiAgICAgICAgICBERUZBVUxUX0JVTVA6IHBhdGNoCiAgICAgICAgICBSRUxFQVNFX0JSQU5DSEVTOiBtYXN0ZXIKICAgICAgICAgIFdJVEhfVjogdHJ1ZQogICAgICAgICAgR0lUX0FQSV9UQUdHSU5HOiBmYWxzZQo= \ No newline at end of file -- 2.52.0 From e88640b7fd5765e36c4fc40398cb55bd9253f77c Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:03:53 -0400 Subject: [PATCH 06/14] fix: remove incorrectly encoded main.yaml --- .gitea/workflows/main.yaml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .gitea/workflows/main.yaml diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml deleted file mode 100644 index 090b5f1..0000000 --- a/.gitea/workflows/main.yaml +++ /dev/null @@ -1 +0,0 @@ -bmFtZTogTWFpbiBDUQoKb246CiAgcHVzaDoKICAgIGJyYW5jaGVzOiBbbWFzdGVyXQoKam9iczoKICBsaW50OgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QGRmNGNiMWMwNjllMTg3NGVkZDMxYjQzMTFmMTg4NDE3MmNlYzBlMTAKCiAgICAgIC0gbmFtZTogSGFkb2xpbnQKICAgICAgICB1c2VzOiBoYWRvbGludC9oYWRvbGludC1hY3Rpb25AMjMzMmE3Yjc0YTZkZTBkZGEyZTIyMjFkNTc1MTYyZWJhNzZiYTVlNQogICAgICAgIHdpdGg6CiAgICAgICAgICBkb2NrZXJmaWxlOiBEb2NrZXJmaWxlCgogIGJ1aWxkOgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QGRmNGNiMWMwNjllMTg3NGVkZDMxYjQzMTFmMTg4NDE3MmNlYzBlMTAKCiAgICAgIC0gbmFtZTogQnVpbGQgaW1hZ2UKICAgICAgICBydW46IGRvY2tlciBidWlsZCAtdCBjaS1pbWFnZToke3sgZ2l0aHViLnNoYSB9fSAuCgogICAgICAtIG5hbWU6IFNhdmUgaW1hZ2UKICAgICAgICBydW46IGRvY2tlciBzYXZlIC1vIGltYWdlLnRhciBjaS1pbWFnZToke3sgZ2l0aHViLnNoYSB9fQoKICAgICAgLSBuYW1lOiBVcGxvYWQgYXJ0aWZhY3QKICAgICAgICB1c2VzOiBodHRwczovL2dpdGh1Yi5jb20vQ2hyaXN0b3BoZXJIWC9naXRlYS11cGxvYWQtYXJ0aWZhY3RANjJhYzkxMGM1ZDNkZmE4NWM3Y2IyZGYxNWFmZTJlMzQyYjI0MDdjMgogICAgICAgIHdpdGg6CiAgICAgICAgICBuYW1lOiBkb2NrZXItaW1hZ2UKICAgICAgICAgIHBhdGg6IGltYWdlLnRhcgogICAgICAgICAgcmV0ZW50aW9uLWRheXM6IDEKCiAgdGVzdDoKICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKICAgIG5lZWRzOiBbbGludCwgYnVpbGRdCiAgICBzdGVwczoKICAgICAgLSBuYW1lOiBDaGVja291dAogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAZGY0Y2IxYzA2OWUxODc0ZWRkMzFiNDMxMWYxODg0MTcyY2VjMGUxMAoKICAgICAgLSBuYW1lOiBEb3dubG9hZCBhcnRpZmFjdAogICAgICAgIHVzZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc3RvcGhlckhYL2dpdGVhLWRvd25sb2FkLWFydGlmYWN0QDc1NjM1ZjMyYjRjMWM0MWM0YjNkNjRlOGY4NTIxMDExMmVkNGM5YzcKICAgICAgICB3aXRoOgogICAgICAgICAgbmFtZTogZG9ja2VyLWltYWdlCgogICAgICAtIG5hbWU6IExvYWQgaW1hZ2UKICAgICAgICBydW46IGRvY2tlciBsb2FkIDwgaW1hZ2UudGFyCgogICAgICAtIG5hbWU6IFJ1biB0ZXN0cwogICAgICAgIHJ1bjogYmFzaCB0ZXN0cy90ZXN0LnNoIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19CgogIHB1c2g6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBuZWVkczogdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogRG93bmxvYWQgYXJ0aWZhY3QKICAgICAgICB1c2VzOiBodHRwczovL2dpdGh1Yi5jb20vQ2hyaXN0b3BoZXJIWC9naXRlYS1kb3dubG9hZC1hcnRpZmFjdEA3NTYzNWYzMmI0YzFjNDFjNGIzZDY0ZThmODUyMTAxMTJlZDRjOWM3CiAgICAgICAgd2l0aDoKICAgICAgICAgIG5hbWU6IGRvY2tlci1pbWFnZQoKICAgICAgLSBuYW1lOiBMb2FkIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgbG9hZCA8IGltYWdlLnRhcgoKICAgICAgLSBuYW1lOiBMb2dpbiB0byBEb2NrZXIgSHViCiAgICAgICAgdXNlczogZG9ja2VyL2xvZ2luLWFjdGlvbkA2NTAwMDZjNmViN2RiYTczYTk5NWNjMDNiMGIyZDdmNWNhOTE1YmVlCiAgICAgICAgd2l0aDoKICAgICAgICAgIHVzZXJuYW1lOiAke3sgc2VjcmV0cy5ET0NLRVJIVUJfVVNFUk5BTUUgfX0KICAgICAgICAgIHBhc3N3b3JkOiAke3sgc2VjcmV0cy5ET0NLRVJIVUJfVE9LRU4gfX0KCiAgICAgIC0gbmFtZTogVGFnIGFuZCBwdXNoCiAgICAgICAgcnVuOiB8CiAgICAgICAgICBkb2NrZXIgdGFnIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19IGpjYWJpbGxvdC9yc3NicmlkZ2U6bGF0ZXN0CiAgICAgICAgICBkb2NrZXIgcHVzaCBqY2FiaWxsb3QvcnNzYnJpZGdlOmxhdGVzdA== \ No newline at end of file -- 2.52.0 From 3238927eeac7f77d55645475fe9c855c92db3103 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:04:13 -0400 Subject: [PATCH 07/14] fix: remove incorrectly encoded cron.yaml --- .gitea/workflows/cron.yaml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .gitea/workflows/cron.yaml diff --git a/.gitea/workflows/cron.yaml b/.gitea/workflows/cron.yaml deleted file mode 100644 index 35eee70..0000000 --- a/.gitea/workflows/cron.yaml +++ /dev/null @@ -1 +0,0 @@ -bmFtZTogTmlnaHRseSBSZWJ1aWxkCgpvbjoKICBzY2hlZHVsZToKICAgIC0gY3JvbjogJzAgMCAqICogKicKCmpvYnM6CiAgYnVpbGQ6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBzdGVwczoKICAgICAgLSBuYW1lOiBDaGVja291dAogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAZGY0Y2IxYzA2OWUxODc0ZWRkMzFiNDMxMWYxODg0MTcyY2VjMGUxMAoKICAgICAgLSBuYW1lOiBCdWlsZCBpbWFnZQogICAgICAgIHJ1bjogZG9ja2VyIGJ1aWxkIC10IGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19IC4KCiAgICAgIC0gbmFtZTogU2F2ZSBpbWFnZQogICAgICAgIHJ1bjogZG9ja2VyIHNhdmUgLW8gaW1hZ2UudGFyIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19CgogICAgICAtIG5hbWU6IFVwbG9hZCBhcnRpZmFjdAogICAgICAgIHVzZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc3RvcGhlckhYL2dpdGVhLXVwbG9hZC1hcnRpZmFjdEA2MmFjOTEwYzVkM2RmYTg1YzdjYjJkZjE1YWZlMmUzNDJiMjQwN2MyCiAgICAgICAgd2l0aDoKICAgICAgICAgIG5hbWU6IGRvY2tlci1pbWFnZQogICAgICAgICAgcGF0aDogaW1hZ2UudGFyCiAgICAgICAgICByZXRlbnRpb24tZGF5czogMQoKICB0ZXN0OgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgbmVlZHM6IGJ1aWxkCiAgICBzdGVwczoKICAgICAgLSBuYW1lOiBDaGVja291dAogICAgICAgIHVzZXM6IGFjdGlvbnMvY2hlY2tvdXRAZGY0Y2IxYzA2OWUxODc0ZWRkMzFiNDMxMWYxODg0MTcyY2VjMGUxMAoKICAgICAgLSBuYW1lOiBEb3dubG9hZCBhcnRpZmFjdAogICAgICAgIHVzZXM6IGh0dHBzOi8vZ2l0aHViLmNvbS9DaHJpc3RvcGhlckhYL2dpdGVhLWRvd25sb2FkLWFydGlmYWN0QDc1NjM1ZjMyYjRjMWM0MWM0YjNkNjRlOGY4NTIxMDExMmVkNGM5YzcKICAgICAgICB3aXRoOgogICAgICAgICAgbmFtZTogZG9ja2VyLWltYWdlCgogICAgICAtIG5hbWU6IExvYWQgaW1hZ2UKICAgICAgICBydW46IGRvY2tlciBsb2FkIDwgaW1hZ2UudGFyCgogICAgICAtIG5hbWU6IFJ1biB0ZXN0cwogICAgICAgIHJ1bjogYmFzaCB0ZXN0cy90ZXN0LnNoIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19CgogIHB1c2g6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBuZWVkczogdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogRG93bmxvYWQgYXJ0aWZhY3QKICAgICAgICB1c2VzOiBodHRwczovL2dpdGh1Yi5jb20vQ2hyaXN0b3BoZXJIWC9naXRlYS1kb3dubG9hZC1hcnRpZmFjdEA3NTYzNWYzMmI0YzFjNDFjNGIzZDY0ZThmODUyMTAxMTJlZDRjOWM3CiAgICAgICAgd2l0aDoKICAgICAgICAgIG5hbWU6IGRvY2tlci1pbWFnZQoKICAgICAgLSBuYW1lOiBMb2FkIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgbG9hZCA8IGltYWdlLnRhcgoKICAgICAgLSBuYW1lOiBMb2dpbiB0byBEb2NrZXIgSHViCiAgICAgICAgdXNlczogZG9ja2VyL2xvZ2luLWFjdGlvbkA2NTAwMDZjNmViN2RiYTczYTk5NWNjMDNiMGIyZDdmNWNhOTE1YmVlCiAgICAgICAgd2l0aDoKICAgICAgICAgIHVzZXJuYW1lOiAke3sgc2VjcmV0cy5ET0NLRVJIVUJfVVNFUk5BTUUgfX0KICAgICAgICAgIHBhc3N3b3JkOiAke3sgc2VjcmV0cy5ET0NLRVJIVUJfVE9LRU4gfX0KCiAgICAgIC0gbmFtZTogVGFnIGFuZCBwdXNoCiAgICAgICAgcnVuOiB8CiAgICAgICAgICBkb2NrZXIgdGFnIGNpLWltYWdlOiR7eyBnaXRodWIuc2hhIH19IGpjYWJpbGxvdC9yc3NicmlkZ2U6bmlnaHRseQogICAgICAgICAgZG9ja2VyIHB1c2ggamNhYmlsbG90L3Jzc2JyaWRnZTpuaWdodGx5 \ No newline at end of file -- 2.52.0 From ba308ab09e3e543778a42d9d5e8fb34f42a10261 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:04:18 -0400 Subject: [PATCH 08/14] fix: remove incorrectly encoded pr.yaml --- .gitea/workflows/pr.yaml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .gitea/workflows/pr.yaml diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml deleted file mode 100644 index 33d593d..0000000 --- a/.gitea/workflows/pr.yaml +++ /dev/null @@ -1 +0,0 @@ -bmFtZTogUFIgQ2hlY2tzCgpvbjoKICBwdWxsX3JlcXVlc3Q6CiAgICBicmFuY2hlczogW21hc3Rlcl0KCmpvYnM6CiAgbGludDoKICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKICAgIHN0ZXBzOgogICAgICAtIG5hbWU6IENoZWNrb3V0CiAgICAgICAgdXNlczogYWN0aW9ucy9jaGVja291dEBkZjRjYjFjMDY5ZTE4NzRlZGQzMWI0MzExZjE4ODQxNzJjZWMwZTEwCgogICAgICAtIG5hbWU6IEhhZG9saW50CiAgICAgICAgdXNlczogaGFkb2xpbnQvaGFkb2xpbnQtYWN0aW9uQDIzMzJhN2I3NGE2ZGUwZGRhMmUyMjIxZDU3NTE2MmViYTc2YmE1ZTUKICAgICAgICB3aXRoOgogICAgICAgICAgZG9ja2VyZmlsZTogRG9ja2VyZmlsZQoKICBidWlsZDoKICAgIHJ1bnMtb246IHVidW50dS1sYXRlc3QKICAgIHN0ZXBzOgogICAgICAtIG5hbWU6IENoZWNrb3V0CiAgICAgICAgdXNlczogYWN0aW9ucy9jaGVja291dEBkZjRjYjFjMDY5ZTE4NzRlZGQzMWI0MzExZjE4ODQxNzJjZWMwZTEwCgogICAgICAtIG5hbWU6IEJ1aWxkIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgYnVpbGQgLXQgY2ktaW1hZ2U6JHt7IGdpdGh1Yi5zaGEgfX0gLgoKICAgICAgLSBuYW1lOiBTYXZlIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgc2F2ZSAtbyBpbWFnZS50YXIgY2ktaW1hZ2U6JHt7IGdpdGh1Yi5zaGEgfX0KCiAgICAgIC0gbmFtZTogVXBsb2FkIGFydGlmYWN0CiAgICAgICAgdXNlczogaHR0cHM6Ly9naXRodWIuY29tL0NocmlzdG9waGVySFgvZ2l0ZWEtdXBsb2FkLWFydGlmYWN0QDYyYWM5MTBjNWQzZGZhODVjN2NiMmRmMTVhZmUyZTM0MmIyNDA3YzIKICAgICAgICB3aXRoOgogICAgICAgICAgbmFtZTogZG9ja2VyLWltYWdlCiAgICAgICAgICBwYXRoOiBpbWFnZS50YXIKICAgICAgICAgIHJldGVudGlvbi1kYXlzOiAxCgogIHRlc3Q6CiAgICBydW5zLW9uOiB1YnVudHUtbGF0ZXN0CiAgICBuZWVkczogW2xpbnQsIGJ1aWxkXQogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QGRmNGNiMWMwNjllMTg3NGVkZDMxYjQzMTFmMTg4NDE3MmNlYzBlMTAKCiAgICAgIC0gbmFtZTogRG93bmxvYWQgYXJ0aWZhY3QKICAgICAgICB1c2VzOiBodHRwczovL2dpdGh1Yi5jb20vQ2hyaXN0b3BoZXJIWC9naXRlYS1kb3dubG9hZC1hcnRpZmFjdEA3NTYzNWYzMmI0YzFjNDFjNGIzZDY0ZThmODUyMTAxMTJlZDRjOWM3CiAgICAgICAgd2l0aDoKICAgICAgICAgIG5hbWU6IGRvY2tlci1pbWFnZQoKICAgICAgLSBuYW1lOiBMb2FkIGltYWdlCiAgICAgICAgcnVuOiBkb2NrZXIgbG9hZCA8IGltYWdlLnRhcgoKICAgICAgLSBuYW1lOiBSdW4gdGVzdHMKICAgICAgICBydW46IGJhc2ggdGVzdHMvdGVzdC5zaCBjaS1pbWFnZToke3sgZ2l0aHViLnNoYSB9fQo= \ No newline at end of file -- 2.52.0 From 84fb1468cca408a3cde600b0f98d00d9020768ca Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:04:24 -0400 Subject: [PATCH 09/14] fix: remove incorrectly encoded tag.yaml --- .gitea/workflows/tag.yaml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .gitea/workflows/tag.yaml diff --git a/.gitea/workflows/tag.yaml b/.gitea/workflows/tag.yaml deleted file mode 100644 index 0094a53..0000000 --- a/.gitea/workflows/tag.yaml +++ /dev/null @@ -1 +0,0 @@ -bmFtZTogVGFnIFJlbGVhc2UKCm9uOgogIHB1c2g6CiAgICBicmFuY2hlczogW21hc3Rlcl0KCmpvYnM6CiAgdGFnOgogICAgcnVucy1vbjogdWJ1bnR1LWxhdGVzdAogICAgc3RlcHM6CiAgICAgIC0gbmFtZTogQ2hlY2tvdXQKICAgICAgICB1c2VzOiBhY3Rpb25zL2NoZWNrb3V0QGRmNGNiMWMwNjllMTg3NGVkZDMxYjQzMTFmMTg4NDE3MmNlYzBlMTAKICAgICAgICB3aXRoOgogICAgICAgICAgZmV0Y2gtZGVwdGg6IDAKCiAgICAgIC0gbmFtZTogQnVtcCB2ZXJzaW9uIGFuZCBwdXNoIHRhZwogICAgICAgIHVzZXM6IGFub3Rock5pY2svZ2l0aHViLXRhZy1hY3Rpb25ANGVkNDQ5NjVlMGRiOGRhYjJiNDY2YTE2ZGEwNGFlYzNjYzMxMmZkOAogICAgICAgIGVudjoKICAgICAgICAgIEdJVEhVQl9UT0tFTjogJHt7IHNlY3JldHMuR0lUSFVCX1RPS0VOIH19CiAgICAgICAgICBERUZBVUxUX0JVTVA6IHBhdGNoCiAgICAgICAgICBSRUxFQVNFX0JSQU5DSEVTOiBtYXN0ZXIKICAgICAgICAgIFdJVEhfVjogdHJ1ZQogICAgICAgICAgR0lUX0FQSV9UQUdHSU5HOiBmYWxzZQo= \ No newline at end of file -- 2.52.0 From d78afcf10617a01069fc9b25b580448bcaa78e4d Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:04:45 -0400 Subject: [PATCH 10/14] ci: split workflows - add main.yaml for push-on-master --- .gitea/workflows/main.yaml | 77 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 .gitea/workflows/main.yaml diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml new file mode 100644 index 0000000..ad30bad --- /dev/null +++ b/.gitea/workflows/main.yaml @@ -0,0 +1,77 @@ +name: Main CI + +on: + push: + branches: [master] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + + - name: Hadolint + uses: hadolint/hadolint-action@2332a7b74a6de0dda2221d575162ebea76ba5e5 + with: + dockerfile: Dockerfile + + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + + - name: Build image + run: docker build -t ci-image:${{ github.sha }} . + + - name: Save image + run: docker save -o image.tar ci-image:${{ github.sha }} + + - name: Upload artifact + uses: https://github.com/ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2 + with: + name: docker-image + path: image.tar + retention-days: 1 + + test: + runs-on: ubuntu-latest + needs: [lint, build] + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + + - name: Download artifact + uses: https://github.com/ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 + with: + name: docker-image + + - name: Load image + run: docker load < image.tar + + - name: Run tests + run: bash tests/test.sh ci-image:${{ github.sha }} + + push: + runs-on: ubuntu-latest + needs: test + steps: + - name: Download artifact + uses: https://github.com/ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 + with: + name: docker-image + + - name: Load image + run: docker load < image.tar + + - name: Login to Docker Hub + uses: docker/login-action@650006c6eb7dba73a995c03b02b2d7f5ca915bee + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Tag and push + run: | + docker tag ci-image:${{ github.sha }} jcabillot/rssbridge:latest + docker push jcabillot/rssbridge:latest -- 2.52.0 From 801b0525d29d30b506dc6d6cb82878262dfc53d5 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:04:47 -0400 Subject: [PATCH 11/14] ci: split workflows - add cron.yaml for nightly rebuild --- .gitea/workflows/cron.yaml | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .gitea/workflows/cron.yaml diff --git a/.gitea/workflows/cron.yaml b/.gitea/workflows/cron.yaml new file mode 100644 index 0000000..76c4216 --- /dev/null +++ b/.gitea/workflows/cron.yaml @@ -0,0 +1,66 @@ +name: Nightly Rebuild + +on: + schedule: + - cron: '0 0 * * *' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + + - name: Build image + run: docker build -t ci-image:${{ github.sha }} . + + - name: Save image + run: docker save -o image.tar ci-image:${{ github.sha }} + + - name: Upload artifact + uses: https://github.com/ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2 + with: + name: docker-image + path: image.tar + retention-days: 1 + + test: + runs-on: ubuntu-latest + needs: build + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + + - name: Download artifact + uses: https://github.com/ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 + with: + name: docker-image + + - name: Load image + run: docker load < image.tar + + - name: Run tests + run: bash tests/test.sh ci-image:${{ github.sha }} + + push: + runs-on: ubuntu-latest + needs: test + steps: + - name: Download artifact + uses: https://github.com/ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 + with: + name: docker-image + + - name: Load image + run: docker load < image.tar + + - name: Login to Docker Hub + uses: docker/login-action@650006c6eb7dba73a995c03b02b2d7f5ca915bee + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Tag and push + run: | + docker tag ci-image:${{ github.sha }} jcabillot/rssbridge:nightly + docker push jcabillot/rssbridge:nightly -- 2.52.0 From 92bd4ac4f94ef937ec947a399cad3e06677b56d7 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:04:51 -0400 Subject: [PATCH 12/14] ci: split workflows - add pr.yaml for PR checks --- .gitea/workflows/pr.yaml | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .gitea/workflows/pr.yaml diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml new file mode 100644 index 0000000..f55be2e --- /dev/null +++ b/.gitea/workflows/pr.yaml @@ -0,0 +1,54 @@ +name: PR Checks + +on: + pull_request: + branches: [master] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + + - name: Hadolint + uses: hadolint/hadolint-action@2332a7b74a6de0dda2221d575162ebea76ba5e5 + with: + dockerfile: Dockerfile + + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + + - name: Build image + run: docker build -t ci-image:${{ github.sha }} . + + - name: Save image + run: docker save -o image.tar ci-image:${{ github.sha }} + + - name: Upload artifact + uses: https://github.com/ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2 + with: + name: docker-image + path: image.tar + retention-days: 1 + + test: + runs-on: ubuntu-latest + needs: [lint, build] + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + + - name: Download artifact + uses: https://github.com/ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 + with: + name: docker-image + + - name: Load image + run: docker load < image.tar + + - name: Run tests + run: bash tests/test.sh ci-image:${{ github.sha }} -- 2.52.0 From 2a241b25bcb75a9335df9e75db4dc7cb968cf94e Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 17:04:59 -0400 Subject: [PATCH 13/14] ci: split workflows - add tag.yaml for version tagging --- .gitea/workflows/tag.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .gitea/workflows/tag.yaml diff --git a/.gitea/workflows/tag.yaml b/.gitea/workflows/tag.yaml new file mode 100644 index 0000000..fa1bad5 --- /dev/null +++ b/.gitea/workflows/tag.yaml @@ -0,0 +1,23 @@ +name: Tag Release + +on: + push: + branches: [master] + +jobs: + tag: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 + with: + fetch-depth: 0 + + - name: Bump version and push tag + uses: anothrNick/github-tag-action@4ed44965e0dbd8ab2b466a16da04aec3cc312fd8 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + DEFAULT_BUMP: patch + RELEASE_BRANCHES: master + WITH_V: true + GIT_API_TAGGING: false -- 2.52.0 From e755a5d773ca63082ae570df786e9efff4428552 Mon Sep 17 00:00:00 2001 From: cloudix_mcp_server Date: Fri, 12 Jun 2026 19:38:21 -0400 Subject: [PATCH 14/14] fix(ci): rewrite pr.yaml with parallel pattern --- .gitea/workflows/pr.yaml | 49 ++++++++-------------------------------- 1 file changed, 9 insertions(+), 40 deletions(-) diff --git a/.gitea/workflows/pr.yaml b/.gitea/workflows/pr.yaml index f55be2e..6fdb8b5 100644 --- a/.gitea/workflows/pr.yaml +++ b/.gitea/workflows/pr.yaml @@ -5,50 +5,19 @@ on: branches: [master] jobs: - lint: + hadolint: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 - - - name: Hadolint - uses: hadolint/hadolint-action@2332a7b74a6de0dda2221d575162ebea76ba5e5 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: hadolint/hadolint-action@2332a7b74a6de0dda2e2221d575162eba76ba5e5 # v3.3.0 + continue-on-error: true with: dockerfile: Dockerfile - build: + build-test: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 - - - name: Build image - run: docker build -t ci-image:${{ github.sha }} . - - - name: Save image - run: docker save -o image.tar ci-image:${{ github.sha }} - - - name: Upload artifact - uses: https://github.com/ChristopherHX/gitea-upload-artifact@62ac910c5d3dfa85c7cb2df15afe2e342b2407c2 - with: - name: docker-image - path: image.tar - retention-days: 1 - - test: - runs-on: ubuntu-latest - needs: [lint, build] - steps: - - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 - - - name: Download artifact - uses: https://github.com/ChristopherHX/gitea-download-artifact@75635f32b4c1c41c4b3d64e8f85210112ed4c9c7 - with: - name: docker-image - - - name: Load image - run: docker load < image.tar - - - name: Run tests - run: bash tests/test.sh ci-image:${{ github.sha }} + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 + - uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4 + - run: docker build -t ci-image:${{ github.sha }} . + - run: bash tests/test.sh ci-image:${{ github.sha }} -- 2.52.0