Skip to content

Commit

Permalink
replace github actions
Browse files Browse the repository at this point in the history
  • Loading branch information
gabrielittner committed Jul 15, 2024
1 parent f673514 commit 93b04f0
Show file tree
Hide file tree
Showing 5 changed files with 120 additions and 12 deletions.
29 changes: 29 additions & 0 deletions .github/android-sdk.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/env bash
set -e

# 5.0.0 rc1
CMDLINE_TOOLS_VERSION=7006259

if [[ "$OSTYPE" == "linux-gnu"* ]]; then
CMDLINE_TOOLS_OS="linux"
elif [[ "$OSTYPE" == "darwin"* ]]; then
CMDLINE_TOOLS_OS="mac"
else
echo "Unsupported OS $OSTYPE"
exit 1
fi

echo "Setting up Android SDK"
mkdir -p $ANDROID_HOME/cmdline-tools
mkdir -p $ANDROID_HOME/licenses

echo "Installing cmdline-tools"
wget -q -O /tmp/android-sdk.zip https://dl.google.com/android/repository/commandlinetools-${CMDLINE_TOOLS_OS}-${CMDLINE_TOOLS_VERSION}_latest.zip
unzip -qo /tmp/android-sdk.zip -d $ANDROID_HOME/cmdline-tools
mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/latest

echo "Adding licenses"
echo -e "24333f8a63b6825ea9c5514f83c2829b004d1fee\n" > "$ANDROID_HOME/licenses/android-sdk-license"
echo -e "84831b9409646a918e30573bab4c9c91346d8abd\n" > "$ANDROID_HOME/licenses/android-sdk-preview-license"

echo "Done!"
9 changes: 1 addition & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
name: build

on:
pull_request: {}

push:
branches:
- '**'
tags-ignore:
- '**'
on: workflow_dispatch

env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
Expand Down
39 changes: 39 additions & 0 deletions .github/workflows/publish-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Publish Release

on:
push:
tags:
- '**'

jobs:
publish:

runs-on: macos-latest
if: github.repository == 'freeletics/paparazzi'

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Install JDK
uses: actions/setup-java@v3
with:
distribution: zulu
java-version: 17

- name: Install Android SDK
run: ./.github/android-sdk.sh

- name: Set version for tag
run: |
echo "ORG_GRADLE_PROJECT_VERSION_NAME=${{ github.ref_name }}" >> $GITHUB_ENV
- uses: gradle/gradle-build-action@v2

- name: Publish
run: ./gradlew publish -Papp.cash.paparazzi.internal=false
env:
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.MAVEN_SIGNING_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.MAVEN_SIGNING_PASSWORD }}
50 changes: 50 additions & 0 deletions .github/workflows/publish-snapshots.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Publish Snapshot

on:
push:
branches:
- '**'
tags:
- '**'

jobs:
publish:

runs-on: macos-latest
if: github.repository == 'freeletics/paparazzi'

steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Install JDK
uses: actions/setup-java@v3
with:
distribution: zulu
java-version: 17

- name: Install Android SDK
run: ./.github/android-sdk.sh

- name: Set version for main
if: ${{ github.ref_name == 'main' || startsWith(github.ref, 'refs/tags/') }}
run: |
echo "ORG_GRADLE_PROJECT_VERSION_NAME=main-SNAPSHOT" >> $GITHUB_ENV
- name: Set version for branch
if: ${{ github.ref_name != 'main' && !startsWith(github.ref, 'refs/tags/') }}
run: |
echo "ORG_GRADLE_PROJECT_VERSION_NAME=${{ github.ref_name }}-SNAPSHOT" | sed 's#/#-#g' >> $GITHUB_ENV
- uses: gradle/gradle-build-action@v2

- name: Publish
run: ./gradlew publish -Papp.cash.paparazzi.internal=false
env:
ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.MAVEN_SIGNING_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.MAVEN_SIGNING_PASSWORD }}
if: "${{ env.ORG_GRADLE_PROJECT_mavenCentralUsername != '' }}"
5 changes: 1 addition & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
name: release

on:
push:
tags:
- '**'
on: workflow_dispatch

env:
GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false"
Expand Down

0 comments on commit 93b04f0

Please sign in to comment.