Initial pass on release workflow.

This commit is contained in:
Liv Gorence 2023-01-26 21:03:00 -08:00
parent cec3b1297a
commit 59839cbbac
No known key found for this signature in database
GPG Key ID: 9743CEF10935949A
2 changed files with 43 additions and 0 deletions

28
.github/workflows/release.yml vendored Normal file
View File

@ -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/'

15
tools/organize-artifacts.sh Executable file
View File

@ -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