diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..901ef3e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,28 @@ +name: Upload to S3 + +on: + push: + branches: + - 'main' + +jobs: + upload: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Install JDK + uses: actions/setup-java@v2 + with: + java-version: '17' + distribution: 'temurin' + - name: Build + run: ./gradlew --no-daemon build + - name: Organize artifacts + run: ./tools/organize-artifacts.sh + - uses: shallwefootball/s3-upload-action@master + with: + aws_key_id: ${{ secrets.ARTIFACTS_KEY_ID }} + aws_secret_access_key: ${{ secrets.ARTIFACTS_APP_KEY }} + aws_bucket: ${{ secrets.ARTIFACTS_BUCKET }} + source_dir: 'artifacts/' + destination_dir: 'foundation/' diff --git a/tools/organize-artifacts.sh b/tools/organize-artifacts.sh new file mode 100755 index 0000000..aade0a0 --- /dev/null +++ b/tools/organize-artifacts.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +set -e + +rm -rf artifacts/ + +mkdir -p artifacts/ +mkdir -p artifacts/build/manifests +cp build/manifests/update.json artifacts/build/manifests/ + +find . -name "*-plugin.jar" | while read -r jar +do + DN=`dirname ${jar}` + mkdir -p "artifacts/$DN" + cp $jar "artifacts/$jar" +done