Skip to content

Merge branch 'steam-beta' into develop #947

Merge branch 'steam-beta' into develop

Merge branch 'steam-beta' into develop #947

name: 'Development Build'
on:
push:
branches:
- develop
jobs:
build-dev-release:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
strategy:
fail-fast: false
matrix:
platform: [windows-latest]
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v2
- name: Setup NodeJS
uses: actions/setup-node@v3
with:
node-version: 16
cache: npm
- name: Initialize the project
run: npm run ci
- name: Lint Angular project
run: npm run lint
- name: Set app version to DEV version
run: npm run set-version DEV
- name: Set flavour to DEV
run: npm run set-flavour DEV
- name: Set build id
run: npm run set-build-id
- name: Install Rust stable toolchain
uses: actions-rs/toolchain@v1
with:
toolchain: 1.77.2
default: true
override: true
- name: Install Protoc
uses: arduino/setup-protoc@v2
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Configure Rust cache
uses: Swatinem/rust-cache@v2
with:
workspaces: |
src-shared-rust
src-elevated-sidecar
src-core
# - name: Install development Tauri CLI
# run: cargo install --git https://github.com/tauri-apps/tauri --branch 1.x tauri-cli
- name: Get Changelog Entry
id: changelog_reader
uses: mindsers/changelog-reader-action@v2
with:
validation_level: warn
version: Unreleased
path: ./CHANGELOG.md
- name: Build and release OyasumiVR development build
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
with:
releaseId: 102092545
tagName: oyasumi-vDEV
releaseDraft: false
prerelease: true
includeDebug: true
includeRelease: false
includeUpdaterJson: true
# tauriScript: cargo-tauri
- name: Update release data
uses: actions/github-script@v3
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
console.log("Deleting existing oyasumi-vDEV tag...");
try {
await github.git.deleteRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: "tags/oyasumi-vDEV"
})
console.log("Deleted existing oyasumi-vDEV tag!");
} catch (e) {
console.log("The oyasumi-vDEV tag doesn't exist yet: " + e)
}
console.log("Recreating oyasumi-vDEV tag on current commit...");
try {
await github.git.createRef({
owner: context.repo.owner,
repo: context.repo.repo,
ref: "refs/tags/oyasumi-vDEV",
sha: context.sha
})
console.log("Recreated oyasumi-vDEV tag!");
} catch (e) {
console.log("Could not recreate oyasumi-vDEV tag: " + e)
}
console.log("Updating release data...");
try {
await github.request('PATCH /repos/Raphiiko/OyasumiVR/releases/102092545', {
tag_name: 'oyasumi-vDEV',
name: 'OyasumiVR Development Build',
body: `${{ steps.changelog_reader.outputs.changes }}`,
draft: false,
prerelease: true
})
console.log("Updated release data!");
} catch (e) {
console.log("Could not update release data: " + e)
}
- name: Sleep for 5 seconds
run: Start-Sleep -s 5
shell: powershell
- name: Publish release if needed
uses: actions/github-script@v3
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
console.log("Publishing release...");
try {
await github.request('PATCH /repos/Raphiiko/OyasumiVR/releases/102092545', {
draft: false
})
console.log("Published release!");
} catch (e) {
console.log("Could not publish release: " + e)
}
- name: Update the update manifest
uses: Raphiiko/actions-deploy-gist@main
with:
token: ${{ secrets.GH_TOKEN_GIST }}
gist_id: 8af3d105fe9a59db304cca2cfea216c8
file_path: latest.json
gist_file_name: 'oyasumi_update_manifest_dev.json'
gist_description: OyasumiVR Update Manifest [Development Channel]