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
55 changes: 55 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: CI

on:
push:
branches: [master]
pull_request:
workflow_dispatch:

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

jobs:
build:
name: Build, lint and test
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4

- name: Unit tests
run: ./gradlew test

- name: Lint
run: ./gradlew lint

- name: Assemble libraries
run: ./gradlew :segmented:assembleRelease :segmented-compose:assembleRelease

- name: Assemble demo app
run: ./gradlew :app:assembleRelease

- name: Verify the published artifacts resolve
run: >-
./gradlew :segmented:publishReleasePublicationToMavenLocal
:segmented-compose:publishReleasePublicationToMavenLocal

- name: Upload test reports
if: always()
uses: actions/upload-artifact@v4
with:
name: test-and-lint-reports
path: |
**/build/reports/tests/
**/build/reports/lint-results-*.html
if-no-files-found: ignore
97 changes: 34 additions & 63 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,86 +1,57 @@
# [Android] ========================
# Built application files
# Build output
build/
bin/
gen/
out/
*.apk
*.aab
*.ap_

# Files for the Dalvik VM
*.aar
*.dex

# Java class files
*.class

# Generated files
bin/
gen/

# Gradle files
# Gradle
.gradle/
build/
gradle-app.setting
# `*.jar` is NOT ignored wholesale: doing so silently excludes the Gradle wrapper
# jar, which every clone needs in order to build.

# Local configuration file (sdk path, etc)
local.properties
# Kotlin
.kotlin/

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log
# NDK
.cxx/
.externalNativeBuild/

# Machine-specific and secret
local.properties
signing.properties
keystore.properties
*.jks
*.keystore
!debug.keystore

## Directory-based project format:
# IDE
.idea/

## File-based project format:
*.iml
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/
captures/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
# OS
.DS_Store
Thumbs.db

# Logs and crash dumps
*.log
hs_err_pid*
replay_pid*

# [Maven] ========================
# Maven
target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties


# [Gradle-Android] ========================

# Ignore Gradle GUI config
gradle-app.setting

# Gradle Signing
signing.properties
trestle.keystore

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

# Misc
/.idea/workspace.xml
.DS_Store
/captures
**/*.iml
*.class
19 changes: 0 additions & 19 deletions .idea/gradle.xml

This file was deleted.

33 changes: 0 additions & 33 deletions .idea/misc.xml

This file was deleted.

10 changes: 0 additions & 10 deletions .idea/modules.xml

This file was deleted.

12 changes: 0 additions & 12 deletions .idea/runConfigurations.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/vcs.xml

This file was deleted.

Loading
Loading