diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 60652ea503..97f7817c1f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,6 +19,7 @@ on: code_signing: description: "コード署名する" type: boolean + default: false upload_artifact: description: "デバッグ用に成果物をartifactにアップロードするか" type: boolean diff --git a/.github/workflows/release_latest_dev.yml b/.github/workflows/release_latest_dev.yml new file mode 100644 index 0000000000..5c86fe9fe9 --- /dev/null +++ b/.github/workflows/release_latest_dev.yml @@ -0,0 +1,43 @@ +name: Release latest dev build + +# mainブランチが更新されるたびに開発版をビルドしてデプロイする。 +# バージョン(タグ)は最新リリースのバージョンを`X.Y.Z`としたときの`X.Y+1.0-dev`。 + +on: + push: + branches: + - main + paths-ignore: + - "docs/**" + - "tests/**" + +jobs: + latest-dev-build: + runs-on: ubuntu-latest + if: github.repository_owner == 'VOICEVOX' + steps: + - name: Trigger workflow_dispatch + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const latest_release = await github.rest.repos.getLatestRelease({ + owner: context.repo.owner, + repo: context.repo.repo + }); + + const split_version = latest_release.data.tag_name.split('.'); + const dev_version = `${split_version[0]}.${parseInt(split_version[1]) + 1}.0-dev`; + + github.rest.actions.createWorkflowDispatch({ + owner: context.repo.owner, + repo: context.repo.repo, + workflow_id: 'build.yml', + ref: 'main', + inputs: { + version: dev_version, + prerelease: true + } + }) + + console.log(`Triggered workflow_dispatch for ${dev_version}`);