diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..41d02a5 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,65 @@ +name: Release Build + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + workflow_dispatch: + +jobs: + buildWindows: + runs-on: windows-latest + + steps: + - uses: actions/checkout@main + + - uses: krdlab/setup-haxe@master + with: + haxe-version: 4.3.6 + + - name: Restore Previous Cache + id: cache-build-restore + uses: actions/cache/restore@main + with: + path: | + .haxelib/ + export/release/windows/haxe/ + export/release/windows/obj/ + key: cache-windows-release + + - name: Set Cache Status + id: cache-status + run: echo CACHE_HIT=${{ steps.cache-build-restore.outputs.cache-hit }} | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 + shell: powershell + + - name: Installing Libraries + run: haxe --interp -cp ./actions/libs-installer -D analyzer-optimize -main Main + - name: Create Version Tag + run: echo "${{github.run_id}}" > VERSION + + - name: Compile + run: haxelib run lime build windows + + - name: Clear Previous Cache + uses: actions/github-script@main + with: + script: await require('./actions/cache/clear-cache.js')({github, context}, 'cache-windows-release'); + + - name: Save Current Cache + uses: actions/cache@main + with: + key: cache-windows-release + path: | + .haxelib/ + export/release/windows/haxe/ + export/release/windows/obj/ + restore-keys: | + cache-windows-release + + - name: Upload Artifact + uses: actions/upload-artifact@main + with: + name: windowsBuild + path: export/release/windows/bin \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 3cfb9f8..7df6a40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,5 +4,5 @@ All notable changes will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [V1.0.0] - 2024-XX-XX -* Initial release! \ No newline at end of file +## [V1.0.0-pre] - 2024-10-14 +* Initial pre-release build! \ No newline at end of file diff --git a/Project.xml b/Project.xml index ed8db1a..f97b7c7 100644 --- a/Project.xml +++ b/Project.xml @@ -3,7 +3,7 @@ - + diff --git a/README.md b/README.md index 1c22504..fe59705 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,15 @@ ![](https://img.shields.io/github/issues/Joalor64GH/Rhythmo-SC) ![](https://img.shields.io/badge/balls-in_your_jaws-green) -A random rhythm game made from scratch. +A random rhythm game made from scratch.
+Mostly based off of [FNF](https://github.com/FunkinCrew/Funkin/), go check that out! + +## Features +* Modding System (using [Polymod](https://github.com/larsiusprime/polymod/)) +* Softcoded Song / Credits Menu +* Scripting System +* Language Translations +* Simple Crash Handler ## Credits * Joalor64 - Creator / Main Programmer / Composer / Artist diff --git a/TODO.md b/TODO.md index 167066c..02bf87b 100644 --- a/TODO.md +++ b/TODO.md @@ -1,26 +1,16 @@ # Current To-Dos -* [ ] Add four basic songs -* [X] Basic Documentation -* [X] Add checkers to OptionsState -* [X] Improve ChartingState -* [X] Credits -* [X] Notesplashes -* [X] Add gamepad support -* [X] Modding Support (Using Polymod) -* [X] Tutorial - -# Future To-Dos (After release) -* Maybe a few more songs -* Replay System -* Achievements -* Results -* RGB Notes + Note Coloring -* Improve controls system -* Simple source code reorganization -* Hit window options -* Options organization + better options system -* Customizable Main Menu + Scripted States -* Accuracy + Ranking -* "Note Sustains" -* Better Charting UI -* Song Selector Editor \ No newline at end of file +* [ ] Chart the songs +* [ ] Maybe a few more songs +* [ ] Replay System +* [ ] Achievements +* [ ] Results +* [ ] RGB Notes + Note Coloring +* [ ] Improve controls system +* [ ] Simple source code reorganization +* [ ] Hit window options +* [ ] Options organization + better options system +* [ ] Customizable Main Menu + Scripted States +* [ ] Accuracy + Ranking +* [ ] "Note Sustains" +* [ ] Better Charting UI +* [ ] Song Selector Editor \ No newline at end of file diff --git a/gitVersion.json b/gitVersion.json index 48c6bea..488e837 100644 --- a/gitVersion.json +++ b/gitVersion.json @@ -1,4 +1,4 @@ { - "version":"0.8.5", - "description":"Lorem ipsum..." + "version":"1.0.0-pre", + "description":"Initial pre-release build!" } \ No newline at end of file