diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml new file mode 100644 index 0000000..03a7a45 --- /dev/null +++ b/.github/workflows/create-release.yml @@ -0,0 +1,41 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - master + +jobs: + create-release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: "20" + + - name: Create Tag + id: create_tag + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + # Read version from VERSION.json + version=$(node -p "require('./VERSION.json').version") + version_tag="v$version" + echo "Version from VERSION.json: $version_tag" + echo "version=$version_tag" >> $GITHUB_OUTPUT + git tag $version_tag + git push origin $version_tag + + - name: Create GitHub Release + uses: ncipollo/release-action@v1 + with: + tag: ${{ steps.create_tag.outputs.version }} + name: Release ${{ steps.create_tag.outputs.version }} + body: Automated release for version ${{ steps.create_tag.outputs.version }}. + draft: false + prerelease: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/VERSION.json b/VERSION.json new file mode 100644 index 0000000..1587a66 --- /dev/null +++ b/VERSION.json @@ -0,0 +1,3 @@ +{ + "version": "1.0.0" +}