diff --git a/.forgejo/workflows/cargo_test.yml b/.forgejo/workflows/cargo_test.yml index 841b270..3290722 100644 --- a/.forgejo/workflows/cargo_test.yml +++ b/.forgejo/workflows/cargo_test.yml @@ -1,4 +1,4 @@ -name: test +name: Test on: push: diff --git a/.forgejo/workflows/release_nightly.yml b/.forgejo/workflows/release_nightly.yml new file mode 100644 index 0000000..caee6a1 --- /dev/null +++ b/.forgejo/workflows/release_nightly.yml @@ -0,0 +1,60 @@ +# Compile and release a nightly version of the project if pushed to the `nightly` branch +name: Release Nightly + +# Also require the cargo_test.yml workflow to run correctly before this one +on: + workflow_run: + workflows: ["Test"] + branches: ["nightly"] + types: + - completed + +env: + +jobs: + release: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install Cargo via Ubuntu package + run: sudo apt-get install -y cargo + + - name: Cache dependencies (restore) + uses: actions/cache/restore@v2 + with: + path: | + target + ~/.cargo + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + + - name: Update dependencies + run: cargo fetch + + - name: Cache dependencies (save) + uses: actions/cache/save@v2 + with: + path: | + target + ~/.cargo + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + + - name: Compile for Linux + run: cargo build --release --target x86_64-unknown-linux-gnu + + - name: Compile for Windows + run: cargo build --release --target x86_64-pc-windows-gnu + + - name: Compile for macOS + run: cargo build --release --target x86_64-apple-darwin + + - name: Create release to Forgejo Repo Releases + uses: actions/forgejo-release@v2 + with: + direction: upload + url: https://git.smgames.club + repo: mad-star-studio/Starlight + release-dir: dist/nightly + release-notes: | + This is a nightly release of the project. It may contain bugs and incomplete features. \ No newline at end of file diff --git a/.forgejo/workflows/release_stable.yml b/.forgejo/workflows/release_stable.yml new file mode 100644 index 0000000..e69de29 diff --git a/.forgejo/workflows/release_unstable.yml b/.forgejo/workflows/release_unstable.yml new file mode 100644 index 0000000..e69de29