diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..6459e92
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,58 @@
+name: CI-Release
+
+on:
+ push:
+ branches:
+ - main
+
+jobs:
+ build-binary:
+ runs-on: ubuntu-18.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: build binary
+ run: |
+ docker build . -t builder
+ docker run --rm -v ${PWD}:/project builder make
+ - uses: actions/upload-artifact@master
+ with:
+ name: binary
+ path: "*.wps"
+ deploy-binary:
+ needs: build-binary
+ runs-on: ubuntu-18.04
+ steps:
+ - name: Get environment variables
+ id: get_repository_name
+ run: |
+ echo REPOSITORY_NAME=$(echo "$GITHUB_REPOSITORY" | awk -F / '{print $2}' | sed -e "s/:refs//") >> $GITHUB_ENV
+ echo DATETIME=$(echo $(date '+%Y%m%d-%H%M%S')) >> $GITHUB_ENV
+ - uses: actions/download-artifact@master
+ with:
+ name: binary
+ path: wiiu/plugins
+ - name: zip artifact
+ run: zip -r ${{ env.REPOSITORY_NAME }}_${{ env.DATETIME }}.zip wiiu
+ - name: Create Release
+ id: create_release
+ uses: actions/create-release@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ tag_name: ${{ env.REPOSITORY_NAME }}-${{ env.DATETIME }}
+ release_name: Nightly-${{ env.REPOSITORY_NAME }}-${{ env.DATETIME }}
+ draft: false
+ prerelease: true
+ body: |
+ Not a stable release:
+ ${{ github.event.head_commit.message }}
+ - name: Upload Release Asset
+ id: upload-release-asset
+ uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
+ asset_path: ./${{ env.REPOSITORY_NAME }}_${{ env.DATETIME }}.zip
+ asset_name: ${{ env.REPOSITORY_NAME }}_${{ env.DATETIME }}.zip
+ asset_content_type: application/unknown
\ No newline at end of file
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
new file mode 100644
index 0000000..f21e109
--- /dev/null
+++ b/.github/workflows/pr.yml
@@ -0,0 +1,17 @@
+name: CI-PR
+
+on: [pull_request]
+
+jobs:
+ build-binary:
+ runs-on: ubuntu-18.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: build binary
+ run: |
+ docker build . -t builder
+ docker run --rm -v ${PWD}:/project builder make
+ - uses: actions/upload-artifact@master
+ with:
+ name: binary
+ path: "*.wps"
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index cc713ab..57f68ce 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,6 @@
-FROM wups/core-with-wut:0.1
+FROM wiiuenv/devkitppc:20200810
-# Get dependencies
-COPY --from=wiiuwut/libutils:0.1 /artifacts $WUT_ROOT
-COPY --from=wiiuwut/controller_patcher:0.1 /artifacts $WUT_ROOT
+COPY --from=wiiuenv/wiiupluginsystem:20200829 /artifacts $DEVKITPRO
+COPY --from=wiiuenv/controller_patcher:20201216 /artifacts $DEVKITPRO
-WORKDIR project
+WORKDIR project
\ No newline at end of file
diff --git a/README.md b/README.md
index 17a86c3..23e9ab0 100644
--- a/README.md
+++ b/README.md
@@ -64,20 +64,20 @@ In order to build this application you need serval libs:
Install them (in this order) according to their README's. Don't forget the dependencies of the libs itself.
-### Building using the Dockerfile
-It's possible to use a docker image for building. This way you don't need anything installed on your host system.
+## Building via docker
```
-# Build docker image (only needed once
-docker build . -t hidtovpadwups-builder
+# Build docker image (only needed once)
+docker build . -t hid-to-vpad-plugin-builder
# make
-docker run -it --rm -v ${PWD}:/project hidtovpadwups-builder make
+docker run -it --rm -v ${PWD}:/project hid-to-vpad-plugin-builder make
# make clean
-docker run -it --rm -v ${PWD}:/project hidtovpadwups-builder make clean
+docker run -it --rm -v ${PWD}:/project hid-to-vpad-plugin-builder make clean
```
+
# Credits
- A big thanks goes out to dimok for creating the HBL, the dynamic libs and every stuff he made. The "environment" of this app is copied from ddd, turned out to be a "hello world" with useful extra stuff.
- Also huge thanks to FIX94 who initally created his gc-to-vpad. Helped me a lot! Thanks!