]> xmof Git - DeDRM.git/commitdiff
Update CI to create an automatic beta release
authorNoDRM <no_drm123@protonmail.com>
Sun, 25 Jun 2023 15:22:51 +0000 (17:22 +0200)
committerNoDRM <no_drm123@protonmail.com>
Sun, 25 Jun 2023 16:21:20 +0000 (18:21 +0200)
.github/workflows/main.yml
README.md

index 899539a0f190e48e1aba8fd4a2ef3453bddc4ed9..01e5bc94ac931df249f8cce639e4e713a9c2aefc 100644 (file)
@@ -9,8 +9,10 @@ jobs:
     steps:
       - name: Checkout
         uses: actions/checkout@v2
+
       - name: Package
         run: python3 make_release.py
+
       - name: Upload
         uses: actions/upload-artifact@v2
         with: 
@@ -18,3 +20,45 @@ jobs:
           path: |
             DeDRM_tools_*.zip
             DeDRM_tools.zip
+
+      - name: Delete old release
+        uses: cb80/delrel@latest
+        with:
+          tag: autorelease
+          token: ${{ github.token }}
+
+      - name: Delete old tag
+        uses: dev-drprasad/delete-tag-and-release@v1.0
+        with:
+          tag_name: autorelease
+          github_token: ${{ github.token }}
+          delete_release: true
+      
+      - name: Prepare release
+        run: cp DeDRM_tools.zip DeDRM_alpha_${{ github.sha }}.zip
+
+      - name: Auto-release
+        id: autorelease
+        uses: softprops/action-gh-release@v1
+        with: 
+          tag_name: autorelease
+          token: ${{ github.token }}
+          name: Automatic alpha release with latest changes
+          body: |
+            This release is automatically generated by Github for each commit. 
+
+            This means, every time a change is made to this repo, this release will be updated to contain an untested copy of the plugin at that stage. This will contain the most up-to-date code, but it's not tested at all and may be broken.
+
+            Last update based on Git commit ${{ github.sha }}.
+          prerelease: true
+          draft: true
+          files: DeDRM_alpha_${{ github.sha }}.zip
+
+      - name: Make release public
+        uses: irongut/EditRelease@v1.2.0
+        with:
+          token: ${{ github.token }}
+          id: ${{ steps.autorelease.outputs.id }}
+          draft: false
+          prerelease: true
+
index 94366a9d944af81bad34302875bfefff266a8dca..9f4fd3154005a2df0ec788c988d692dbd372689f 100644 (file)
--- a/README.md
+++ b/README.md
@@ -3,6 +3,8 @@ DeDRM tools for ebooks
 
 This is a fork of Apprentice Harper's version of the DeDRM tools. Apprentice Harper said that the original version of the plugin [is no longer maintained](https://github.com/apprenticeharper/DeDRM_tools#no-longer-maintained), so I've taken over, merged a bunch of open PRs, and added a ton more features and bugfixes. 
 
+The latest stable (released) version is v10.0.3 which [can be downloaded here](https://github.com/noDRM/DeDRM_tools/releases/tag/v10.0.3). The latest `master` build (will be automatically updated with every code change, may be unstable) [can be found here](https://github.com/noDRM/DeDRM_tools/releases/tag/autorelease). 
+
 Take a look at [the CHANGELOG](https://github.com/noDRM/DeDRM_tools/blob/master/CHANGELOG.md) to see a list of changes since the last version by Apprentice Harper (v7.2.1). This plugin will start with version v10.0.0.
 
 The v10.0.0 versions of this plugin should both work with Calibre 5.x (Python 3) as well as Calibre 4.x and lower (Python 2). If you encounter issues with this plugin in Calibre 4.x or lower, please open a bug report.