Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
## Why

-

## What

-

## Result

-

## Checks

- [ ] build passes
- [ ] tests pass
- [ ] lint passes
- [ ] focused on one purpose
- [ ] small enough to review calmly
- [ ] commit messages follow repository style
- [ ] final squash commit matches PR title
- [ ] deeper reasoning stays in this PR description
- [ ] squash commit is one clean title-style line
- [ ] review comments preserve useful reasoning when needed
- [ ] screenshots are consistent when UI changes
- [ ] release notes are calm when release-facing

## Branch Rules

- [ ] targets `main`
- [ ] no direct push to `main`
- [ ] no force push to `main`
- [ ] squash merge only
- [ ] required status checks pass
44 changes: 44 additions & 0 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: android

on:
push:
branches:
- main
workflow_dispatch:

permissions:
contents: read

concurrency:
group: android-${{ github.ref }}
cancel-in-progress: true

jobs:
android:
name: build test lint
runs-on: ubuntu-latest

steps:
- name: checkout
uses: actions/checkout@v6

- name: set up java
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 21

- name: set up gradle
uses: gradle/actions/setup-gradle@v6

- name: validate gradle wrapper
uses: gradle/actions/wrapper-validation@v6

- name: build debug apk
run: ./gradlew :app:assembleDebug

- name: run unit tests
run: ./gradlew :app:testDebugUnitTest

- name: run lint
run: ./gradlew :app:lintDebug
43 changes: 43 additions & 0 deletions .github/workflows/pr-check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: pr check

on:
pull_request:
branches:
- main

permissions:
contents: read

concurrency:
group: pr-check-${{ github.event.pull_request.number }}
cancel-in-progress: true

jobs:
android:
name: build test lint
runs-on: ubuntu-latest

steps:
- name: checkout
uses: actions/checkout@v6

- name: set up java
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 21

- name: set up gradle
uses: gradle/actions/setup-gradle@v6

- name: validate gradle wrapper
uses: gradle/actions/wrapper-validation@v6

- name: build debug apk
run: ./gradlew :app:assembleDebug

- name: run unit tests
run: ./gradlew :app:testDebugUnitTest

- name: run lint
run: ./gradlew :app:lintDebug
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
/.idea/assetWizardSettings.xml
/.idea/deploymentTargetSelector.xml
/.idea/deviceManager.xml
/.idea/.name
/.idea/markdown.xml
.DS_Store
/build
/captures
Expand Down
Loading