ci: release automatique sur master quand la version n'est pas encore taguée (#5)

ci: release automatique sur master quand la version de package.json n'est pas encore taguée
This commit is contained in:
LogiFlow authored and GitHub committed 2026-09-03 15:56:51 +02:00
commit e3d5ead652
1 file changed
+9 -2
+9 -2
View File
@@ -42,7 +42,14 @@ jobs:
- name: Read version
id: ver
shell: bash
run: echo "version=$(node -p "require('./package.json').version")" >> "$GITHUB_OUTPUT"
run: |
version=$(node -p "require('./package.json').version")
echo "version=$version" >> "$GITHUB_OUTPUT"
if git ls-remote --exit-code --tags origin "refs/tags/v$version" >/dev/null 2>&1; then
echo "released=true" >> "$GITHUB_OUTPUT"
else
echo "released=false" >> "$GITHUB_OUTPUT"
fi
- run: npm run build
- name: Package Windows EXE
run: npx electron-builder --win --publish never
@@ -57,7 +64,7 @@ jobs:
out/latest.yml
if-no-files-found: error
- name: Publish GitHub release
if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch'
if: startsWith(github.ref, 'refs/tags/v') || github.event_name == 'workflow_dispatch' || (github.event_name == 'push' && github.ref == 'refs/heads/master' && steps.ver.outputs.released == 'false')
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ steps.ver.outputs.version }}