diff --git a/.forgejo/workflows/draft-release.yaml b/.forgejo/workflows/draft-release.yaml new file mode 100644 index 0000000..81d9e20 --- /dev/null +++ b/.forgejo/workflows/draft-release.yaml @@ -0,0 +1,37 @@ +on: [ workflow_dispatch ] +env: + MANIFEST: "module.json" +jobs: + create-draft-release: + name: "Create Draft Release" + runs-on: act + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: true + + - name: Install dependencies + run: npm clean-install + + - id: version + run: cat ${{env.MANIFEST}} | echo version=`jq -r ".version"` >> "$FORGEJO_OUTPUT" + + - name: Assert that the tag doesn't exist + run: node scripts/src/tagExists.mjs + env: + TAG_NAME: "v${{steps.version.outputs.version}}" + + - name: Update manifest + run: node scripts/src/prepareManifest.mjs + env: + DOWNLOAD_URL: "${{forgejo.server_url}}/${{forgejo.repository}}/releases/download/v${{steps.version.outputs.version}}/release.zip" + LATEST_URL: "${{forgejo.server_url}}/${{forgejo.repository}}/releases/download/latest/${{env.MANIFEST}}" + + - name: Compress files + run: zip -r release.zip langs module styles templates README.md assets LICENSE ${{env.MANIFEST}} + + - name: Create forgejo release + run: node scripts/src/createForgejoRelease.mjs + env: + TAG: "v${{steps.version.outputs.version}}" diff --git a/module.json b/module.json index d0bd36e..365d9de 100644 --- a/module.json +++ b/module.json @@ -2,7 +2,7 @@ "id": "image-tagger", "title": "Image Tagger", "description": "A module that helps you tag tokens to find what you're looking for faster!", - "version": "0.0.0", + "version": "0.1.0", "compatibility": { "minimum": 13, "verified": 13,