Skip to content

.github/workflows/nightly-build.yml #636

.github/workflows/nightly-build.yml

.github/workflows/nightly-build.yml #636

Workflow file for this run

on:
schedule:
- cron: '30 18 * * *'
push:
branches: [ "main" ]
jobs:
build:
runs-on: ubuntu-latest
steps:
# - name: Checkout Appkit Repo
# uses: actions/checkout@v3
# with:
# repository: grishka/appkit
# - name: set up JDK 17
# uses: actions/setup-java@v3
# with:
# java-version: '17'
# distribution: 'corretto'
# cache: gradle
# - name: Comment out signing config in appkits gradle file
# run: |
# sed -i 's/sign publishing\.publications\.release/\/\/ sign publishing.publications.release/' appkit/maven-push.gradle
# - name: Grant execute permission for gradlew for Appkit
# run: chmod +x gradlew
# - name: Compile appkit
# run: ./gradlew publishToMavenLocal
- name: CHeckout Moshidon Repo
uses: actions/checkout@v3
with:
fetch-depth: 0 # Required to count the commits
repository: LucasGGamerM/moshidon
- name: Get new commits
run: echo "NEW_COMMIT_COUNT=$(git log --oneline --since '24 hours ago' | wc -l)" >> $GITHUB_ENV
- name: Get current date
id: date
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Decode Keystore
id: decode_keystore
uses: timheuer/base64-to-file@v1
with:
fileName: 'nightly_keystore.jks'
fileDir: './mastodon/keystore/'
encodedString: ${{ secrets.KEYSTORE }}
- name: Build with Gradle
run: ./gradlew assembleNightly
env:
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }}
CURRENT_DATE: ${{ steps.date.outputs.date }}
- name: Upload a Build Artifact
uses: actions/upload-artifact@v3.1.2
with:
name: moshidon-nightly.apk
path: ./mastodon/build/outputs/apk/nightly/moshidon-nightly.apk
- name: Create release
uses: "marvinpinto/action-automatic-releases@latest"
if: ${{ env.NEW_COMMIT_COUNT > 0 }}
with:
repo_token: "${{ secrets.GH_TOKEN }}"
automatic_release_tag: nightly-${{ steps.date.outputs.date }}
title: Nightly ${{ steps.date.outputs.date }}
prerelease: false
files: |
./mastodon/build/outputs/apk/nightly/moshidon-nightly.apk