From 5581ff7b8073ba3db56225b2bc488d30e16c797b Mon Sep 17 00:00:00 2001 From: Jordon Brooks <16258926+Jordonbc@users.noreply.github.com> Date: Sat, 10 Jun 2023 14:22:48 +0100 Subject: [PATCH 1/3] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 147ee3a..1cdf4e8 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # HarmonyLink: Server -Welcome to the server-side application for the HarmonyLink project. This innovative software is developed with the Rust programming language and is aimed at enhancing the handheld gaming experience. The main function of this application is to run the DLL which is currently closed-source. +Welcome to the server-side application for the HarmonyLink project. This innovative software is developed with the Rust programming language and is aimed at enhancing the handheld gaming experience. The main function of this application is to run the DLL which is currently closed-source. If this project becomes popular enough, I will reconsider the licensing of the DLL and release it opensource. ## The Vision and The Reality From d45e8fdbf927b441636df1742d6927ba6713f532 Mon Sep 17 00:00:00 2001 From: Jordon Brooks Date: Sat, 10 Jun 2023 23:21:21 +0100 Subject: [PATCH 2/3] Version Bump --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 319e150..93e4da2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "harmony_link_server" -version = "0.1.0" +version = "1.0.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html From 0bf70cbe072d7412179378d5080ad31944a920dd Mon Sep 17 00:00:00 2001 From: Jordon Brooks Date: Sat, 10 Jun 2023 23:38:19 +0100 Subject: [PATCH 3/3] Added release workflow --- .github/workflows/release.yml | 64 +++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..7d34d6a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,64 @@ +name: 'release' +on: + workflow_dispatch: + release: + types: [created] + +jobs: + test-tauri: + strategy: + fail-fast: false + matrix: + platform: [ubuntu-22.04, windows-latest] + include: + - target: x86_64-pc-windows-gnu + archive: zip + - target: x86_64-unknown-linux-musl + archive: tar.gz + + runs-on: ${{ matrix.platform }} + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: install Rust stable + uses: dtolnay/rust-toolchain@stable + + - name: Setup and use cache + uses: Swatinem/rust-cache@v2 + with: + # The prefix cache key, this can be changed to start a new cache manually. + # default: "v0-rust" + prefix-key: "" + + # A cache key that is used instead of the automatic `job`-based key, + # and is stable over multiple jobs. + # default: empty + shared-key: "" + + # An additional cache key that is added alongside the automatic `job`-based + # cache key and can be used to further differentiate jobs. + # default: empty + key: "" + + # A whitespace separated list of env-var *prefixes* who's value contributes + # to the environment cache key. + # The env-vars are matched by *prefix*, so the default `RUST` var will + # match all of `RUSTC`, `RUSTUP_*`, `RUSTFLAGS`, `RUSTDOC_*`, etc. + # default: "CARGO CC CFLAGS CXX CMAKE RUST" + env-vars: "" + + # The cargo workspaces and target directory configuration. + # These entries are separated by newlines and have the form + # `$workspace -> $target`. The `$target` part is treated as a directory + # relative to the `$workspace` and defaults to "target" if not explicitly given. + # default: ". -> target" + workspaces: ". -> target" + + - name: Build and archive + uses: rust-build/rust-build.action@v1.4.3 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + RUSTTARGET: ${{ matrix.platform }} + EXTRA_FILES: "README.md LICENSE"