From 0863dfad2e3c6272a012c30820381a2610e22d1b Mon Sep 17 00:00:00 2001 From: kevin Date: Tue, 10 Mar 2026 09:48:53 +0100 Subject: [PATCH] feat(backup): add backup scripts workflow --- .github/workflows/release.yml | 35 ++-- .releaserc.json | 3 +- components/BackupRun.vue | 201 ++++++++++++++++++++++ layouts/default.vue | 269 +++++++++++++++++++++++++++++- pages/backup.vue | 278 +++++++++++++++++++++++++++++++ pages/index.vue | 10 -- server/api/backup-script.get.ts | 18 ++ server/api/backup-script.post.ts | 55 ++++++ server/config/backup-script.json | 20 +++ server/config/disk-commands.json | 2 +- 10 files changed, 857 insertions(+), 34 deletions(-) create mode 100644 components/BackupRun.vue create mode 100644 pages/backup.vue create mode 100644 server/api/backup-script.get.ts create mode 100644 server/api/backup-script.post.ts create mode 100644 server/config/backup-script.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 378499b..ed326ee 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,25 +1,24 @@ +name: Release + on: -push: -branches: - - develop + push: + branches: + - develop jobs: -release: -runs-on: ubuntu-latest -permissions: -contents: write -issues: write -pull-requests: write + release: + runs-on: ubuntu-latest -steps: - - uses: actions/checkout@v4 + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 - - uses: actions/setup-node@v4 - with: - node-version: 20 + - uses: actions/setup-node@v4 + with: + node-version: 22.x + cache: npm - - run: npm install + - run: npm ci - - run: npx semantic-release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + - run: npx semantic-release diff --git a/.releaserc.json b/.releaserc.json index 44c2c5a..fcbaf8b 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -6,7 +6,6 @@ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", "@semantic-release/changelog", - "@semantic-release/github", [ "@semantic-release/git", { @@ -17,4 +16,4 @@ } ] ] -} \ No newline at end of file +} diff --git a/components/BackupRun.vue b/components/BackupRun.vue new file mode 100644 index 0000000..e903791 --- /dev/null +++ b/components/BackupRun.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/layouts/default.vue b/layouts/default.vue index be8768a..fbc0a1d 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -1,6 +1,6 @@