diff options
author | LifeIsAParadox <LifeIsAParadox@users.noreply.github.com> | 2021-12-18 23:32:57 +0100 |
---|---|---|
committer | LifeIsAParadox <LifeIsAParadox@users.noreply.github.com> | 2021-12-18 23:32:57 +0100 |
commit | c88a6f6bffc78261b543748a3cc43e423fe833ba (patch) | |
tree | 5961489ff5ea6560b5f3163d8fcc292f802a3088 /.github/workflows | |
parent | 8d5dbce8f1a79e903777823288862f655cc68329 (diff) | |
download | Skyblocker-c88a6f6bffc78261b543748a3cc43e423fe833ba.tar.gz Skyblocker-c88a6f6bffc78261b543748a3cc43e423fe833ba.tar.bz2 Skyblocker-c88a6f6bffc78261b543748a3cc43e423fe833ba.zip |
Create beta.yml
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/beta.yml | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml new file mode 100644 index 00000000..c5927d9e --- /dev/null +++ b/.github/workflows/beta.yml @@ -0,0 +1,52 @@ +name: Build Beta + +on: + push: + branches: + - '**' + pull_request: + + +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + - uses: actions/github-script@v2 + with: + result-encoding: string + script: | + const fs = require("fs"); + let file = fs.readFileSync("./gradle.properties"); + file = file.toString().split("\n").map(e => e.trim().startsWith("mod_version") ? `${e}-beta-${process.env.GITHUB_SHA.substring(0, 7)}` : e).join("\n"); + fs.writeFileSync("./gradle.properties", file); + + - name: Set up JDK 17 + uses: actions/setup-java@v2 + with: + distribution: 'adopt' + java-version: '17' + + - name: Grant execute permission for gradlew + run: chmod +x gradlew + + - name: Build with Gradle + run: ./gradlew build + + - uses: actions/github-script@v2 + id: fname + with: + result-encoding: string + script: | + const fs = require("fs") + return fs.readdirSync("build/libs/").filter(e => !e.endsWith("dev.jar") && !e.endsWith("sources.jar") && e.endsWith(".jar"))[0].replace(".jar", ""); + + - uses: actions/upload-artifact@v2 + with: + name: ${{ steps.fname.outputs.result }} + path: build/libs/
\ No newline at end of file |