Giter VIP home page Giter VIP logo

conference-app-2023's Introduction

droidkaigi

本リポジトリは、DroidKaigiに関する有志が集まったリポジトリです。

What is DroidKaigi

DroidKaigiはAndroidの開発者カンファレンスです。以下の2つを目的にしています。

  • エンジニア視点でAndroid技術情報を共有する
  • エンジニア同士のコミュニケーションの場

Doc

  • 各種資料はWikiにまとめています。

Communication

  • 定常のコミュニケーションはSlackで行っています。
    • 参加を希望される方は@hkurokawaさんまで連絡してください。
  • 課題管理は本リポジトリのissueで行っています。
    • リポジトリへの参加は@hotchemiまでお願い致します。
  • ハッシュタグ #droidkaigi

Other

DroidKaigiへのお問い合わせ、運営について何かありましたら@mhidakaまでお願い致します(窓口できあがるまでの暫定)

conference-app-2023's People

Contributors

coffmark avatar corvus400 avatar fumiya-kume avatar fumiyasac avatar hachimori avatar hiesiea avatar jmatsu avatar ked4ma avatar kitakkun avatar kusakabe-dev avatar l2hyunwoo avatar mangano-ito avatar masah517 avatar masaki-u avatar matsudamper avatar matsumo0922 avatar momomomo111 avatar mtkw0127 avatar nacl5alt avatar numeroanddev avatar renovate[bot] avatar ry-itto avatar ryunen344 avatar shxun6934 avatar takahirom avatar tfandkusu avatar tkhs0604 avatar tomoya0x00 avatar upon0426 avatar woxtu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

conference-app-2023's Issues

DroidKaigi 2023 Roadmap

By the end of the third week of June (〜6/23, 2023)

  • [Design] Designing the Application-wide Aspects (Theme, Navigation, and Screen Structure)

By the end of June (〜6/30, 2023)

  • Create Screen structure implementation

By the end of the first week of July (〜7/7, 2023)

  • [Design] Design for essential features

〜7/23, 2023

  • Stamps design

By the end of July (〜7/31, 2023)

  • Create essential features

By the middle of August (〜8/13, 2023)

  • Create issues for Contributors
  • Adjust for publishing
  • Stamps feature
  • [Design] App Icon
  • [Design] Create other screen designs

8/14, 2023

  • Publish the application as OSS

9/14, 2023

  • DroidKaigi 2023

[Architecture] Explore Leveraging Zipline and Immediate Release

Consider introducing Zipline experimentally on a single screen to evaluate its benefits and potential integration with the existing application architecture.
Consider ways to capitalize on Zipline for the creation of UI Models and its ability to enable immediate release.
image

[Build] Consiter introducing DeteKt for Linter

LinterとしてDetektを検討してもいいのかも。(KtLintはフォーマッターとしてだけ使う)

ビルドエラーにしてPR書く人になおしていただく?(でも、コントリビュートが煩わしくなりそう)

PRへのコメント自体は下記が参考になりそう(detektでlintエラー検知したよ、ぐらいになるかもしれないけど)

https://github.com/DroidKaigi/conference-app-2023/pull/50/files

[Architecture]Define Application Layers

Divide the application into layers based on their roles, such as Data Layer, Domain Layer, and Presentation Layer, to improve code reusability and maintainability.

Apply status bar color

I would like to fix this 😢

Maybe we can fix it like this (From a Compose Theme of Android Studio Headgehog's New Project)

    SideEffect {
      val window = (view.context as Activity).window
      window.statusBarColor = colorScheme.primary.toArgb()
      WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme
    }

[ui] Compose Multiplatform

As the alpha version of Compose for iOS has been released, we are conducting research and considering the use of Compose Multiplatform for developing a conference app. It seems possible to partially adopt Compose for iOS by implementing screens that can be developed using it, so we plan to implement those screens with Compose for iOS and consider using Swift UI for more complex screens.

  • Ready to develop the app using Compose Multiplatform
  • Try preparing ourselves to be able to start creating screens right away

[Build] Reconsidering separation strategy of build-logic plugins

今の置き場所
https://github.com/DroidKaigi/conference-app-2023/tree/main/build-logic/src/main/kotlin/io/github/droidkaigi/confsched2023

Gradle Pluginを複数回applyしても再適用されない事を知らなかったので、
これを元にもっと使いやすくできないかな、と考えている。

NowInAndroidのfeature同士は依存してはダメでcore同士は依存OKのように、分け方を改善できないか。

例えば、ComposeのGradlePluginはAndroidのGardlePluginに依存して良いのでは無いか?
(使う側でComposeのGradlePluginの依存関係を意識しなくても、ComposeのGradlePluginを使うだけで必要なGradlePlugin達を全部applyしてくれる)

たぶん、問題はあるGradlePluginを使う時に、そのGardlePluginが何に依存しているかを知って、その依存先のGradlePluginを全部明示的に使う設定が必要、というところ。

[ui] Material3

  • Add at Least One Light or Dark Theme
  • Add Design System Module

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Location: renovate.json
Error type: The renovate configuration file contains some invalid settings
Message: packageRules[0]: packageRules cannot combine both matchUpdateTypes and versioning. Rule: {"groupName":"gh-actions","prPriority":-1,"matchManagers":["github-actions"],"matchUpdateTypes":["minor","patch"],"matchDatasources":["github-tags"],"versioning":"semver","automerge":true,"platformAutomerge":true,"pinDigests":true,"schedule":["after 10am before 5pm on tuesday"]}

[Build] Decide whether continue using spotless or not

spotless自体のアップデートにこける事がある程度ある。
便利は便利なんだけど、必ずspotlessである必要性は薄い。

spotlessをアップデートして様子を見るか、同等の我々が使用している機能(コードフォーマットの逸脱検知&コードフォーマットの実施)を他の方法で実現するかを考える。
素のktlintでも実は事足りる可能性がある。

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Edited/Blocked

These updates have been manually edited so Renovate will no longer make changes. To discard all commits and start over, click on a checkbox.

  • chore(deps): update marocchino/sticky-pull-request-comment digest to 8361604
  • chore(deps): update kotlin monorepo to v1.8.21 (org.jetbrains.kotlin.android, org.jetbrains.kotlin:kotlin-gradle-plugin)
  • fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to v6.18.0

Detected dependencies

github-actions
.github/workflows/Build.yml
  • actions/checkout v3
  • gradle/wrapper-validation-action v1
  • actions/setup-java v3
  • gradle/gradle-build-action v2
  • actions/upload-artifact v3
  • actions/upload-artifact v3
.github/workflows/DependencyDiff.yml
  • actions/checkout v3
  • actions/setup-java v3
  • peter-evans/find-comment v2
  • peter-evans/create-or-update-comment v3
.github/workflows/Format.yml
  • actions/checkout v3
  • actions/setup-java v3
  • reviewdog/action-suggester v1
.github/workflows/WorkflowHook.yml
  • actions/github-script 060d68304cc19ea84d828af10e34b9c6ca7bdb31
  • marocchino/sticky-pull-request-comment ab2e48d202c7f90b66b32abb04df5005a4b29276
gradle
gradle.properties
settings.gradle.kts
build.gradle.kts
app-android/build.gradle.kts
build-logic/gradle.properties
build-logic/settings.gradle
build-logic/build.gradle.kts
core/ui/build.gradle.kts
feature/home/build.gradle.kts
gradle/libs.versions.toml
  • com.android.tools.build:gradle 8.0.0
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.8.10
  • com.diffplug.spotless:spotless-plugin-gradle 6.7.0
  • com.google.dagger:hilt-android-gradle-plugin 2.45
  • com.android.tools:desugar_jdk_libs 2.0.3
  • androidx.compose.ui:ui 1.4.2
  • androidx.compose.material:material 1.4.2
  • androidx.compose.ui:ui-tooling-preview 1.4.2
  • androidx.compose.ui:ui-test-junit4 1.4.2
  • androidx.compose.ui:ui-tooling 1.4.2
  • androidx.compose.ui:ui-test-manifest 1.4.2
  • com.google.dagger:hilt-android 2.45
  • com.google.dagger:hilt-android-compiler 2.45
  • androidx.core:core-ktx 1.10.0
  • androidx.lifecycle:lifecycle-runtime-ktx 2.6.1
  • androidx.activity:activity-compose 1.7.1
  • junit:junit 4.13.2
  • androidx.test.ext:junit 1.1.5
  • androidx.test.espresso:espresso-core 3.5.1
  • com.android.application 8.0.0
  • com.android.library 8.0.0
  • org.jetbrains.kotlin.android 1.8.10
  • com.google.dagger.hilt.android 2.45
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.1.1

[Architecture] Centralize error handling logic

.catch {
    // ② Application wide error handling
    val applicationErrorMessage = it.toApplicationErrorMessage()

    // Shared snackbar message logic
    val messageResult = showMessage(
        message = applicationErrorMessage,
        // TODO: Decide how to write strings in ViewModel
        actionLabel = "Retry"
    )

    // Retry
    if (messageResult == UserMessageResult.ActionPerformed) {
        emitAll(sessionsRepository.getSessionsStream())
    }
}

I would like to make an extension function to centralize error-handling logic

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update actions/cache digest to e12d46a
  • Update peter-evans/create-or-update-comment digest to 23ff157
  • Update dependency androidx.activity:activity-compose to v1.8.2
  • Update dependency androidx.fragment:fragment to v1.6.2
  • Update dependency androidx.navigation:navigation-compose to v2.7.7
  • Update dependency co.touchlab:kermit to v1.2.3
  • Update dependency com.android.tools:desugar_jdk_libs to v2.0.4
  • Update dependency org.jetbrains.kotlinx:kotlinx-collections-immutable to v0.3.7
  • Update dependency org.jetbrains.kotlinx:kotlinx-serialization-json to v1.6.3
  • Update detekt to v1.23.5 (io.gitlab.arturbosch.detekt, io.gitlab.arturbosch.detekt:detekt-formatting, io.gitlab.arturbosch.detekt:detekt-gradle-plugin)
  • Update kover to v0.7.6 (org.jetbrains.kotlinx.kover, org.jetbrains.kotlinx:kover-gradle-plugin)
  • Update ksp to v1.9.23-1.0.19 (com.google.devtools.ksp, com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin)
  • Update ktor to v2.3.9 (io.ktor:ktor-client-content-negotiation, io.ktor:ktor-serialization-kotlinx-json, io.ktor:ktor-client-darwin, io.ktor:ktor-client-okhttp, io.ktor:ktor-client-core)
  • Update androidGradlePlugin to v8.3.1 (com.android.library, com.android.application, com.android.tools.build:gradle)
  • Update dagger to v2.51 (com.google.dagger.hilt.android, com.google.dagger:hilt-android-compiler, com.google.dagger:hilt-android-testing, com.google.dagger:hilt-android, com.google.dagger:hilt-android-gradle-plugin)
  • Update dependency androidx.browser:browser to v1.8.0
  • Update dependency androidx.compose.animation:animation-graphics-android to v1.6.4
  • Update dependency androidx.compose:compose-bom to v2023.10.01
  • Update dependency androidx.hilt:hilt-navigation-compose to v1.2.0
  • Update dependency androidx.lifecycle:lifecycle-process to v2.7.0
  • Update dependency androidx.lifecycle:lifecycle-runtime-ktx to v2.7.0
  • Update dependency androidx.window:window to v1.2.0
  • Update dependency com.airbnb.android:lottie-compose to v6.4.0
  • Update dependency com.google.firebase:firebase-bom to v32.7.4
  • Update dependency com.google.gms:google-services to v4.4.1
  • Update dependency com.slack.lint.compose:compose-lint-checks to v1.3.1
  • Update dependency com.squareup.okio:okio to v3.9.0
  • Update dependency com.valentinilk.shimmer:compose-shimmer to v1.2.0
  • Update dependency cybozu/LicenseList to from: "0.6.0"
  • Update dependency danger-swiftlint to v0.35.0
  • Update dependency danger-xcode_summary to v1.3.0
  • Update dependency de.jensklingenberg.ktorfit:gradle-plugin to v1.8.1
  • Update dependency fastlane to v2.219.0
  • Update dependency gradle to v8.6
  • Update dependency io.coil-kt:coil-compose to v2.6.0
  • Update dependency io.github.qdsfdhvh:image-loader to v1.7.8
  • Update dependency io.insert-koin:koin-core to v3.5.3
  • Update dependency org.jetbrains.kotlinx:atomicfu to v0.23.2
  • Update dependency org.jetbrains.kotlinx:kotlinx-coroutines-core to v1.8.0
  • Update dependency org.jetbrains.kotlinx:kotlinx-datetime to v0.5.0
  • Update dependency org.robolectric:robolectric to v4.11.1
  • Update dependency pointfreeco/swift-dependencies to from: "1.2.2"
  • Update dependency realm/SwiftLint to from: "0.54.0"
  • Update dependency ruby to v3.3.0
  • Update ghcr.io/realm/swiftlint Docker tag to v0.54.0
  • Update ktorfit to v1.12.0 (de.jensklingenberg.ktorfit:ktorfit-ksp, de.jensklingenberg.ktorfit:ktorfit-lib)
  • Update okhttp monorepo to v4.12.0 (com.squareup.okhttp3:logging-interceptor, com.squareup.okhttp3:okhttp)
  • Update roborazzi to v1.11.0 (io.github.takahirom.roborazzi, io.github.takahirom.roborazzi:roborazzi-junit-rule, io.github.takahirom.roborazzi:roborazzi-compose, io.github.takahirom.roborazzi:roborazzi, io.github.takahirom.roborazzi:roborazzi-gradle-plugin)
  • Update actions/cache action to v4
  • Update actions/checkout action to v4
  • Update actions/github-script action to v7
  • Update actions/setup-java action to v4
  • Update actions/upload-artifact action to v4
  • Update dawidd6/action-download-artifact action to v3
  • Update dependency androidx.compose:compose-bom to v2024
  • Update dependency apple/swift-async-algorithms to v1
  • Update dependency co.touchlab:kermit to v2
  • Update github/codeql-action action to v3
  • Update gradle/gradle-build-action action to v3
  • Update gradle/wrapper-validation-action action to v2
  • Update peter-evans/create-or-update-comment action to v4
  • Update peter-evans/find-comment action to v3
  • Update renovatebot/github-action action to v40
  • Update gh-actions (EnricoMi/publish-unit-test-result-action, actions/setup-java, actions/upload-artifact, dawidd6/action-download-artifact, gradle/gradle-build-action, marocchino/sticky-pull-request-comment, renovatebot/github-action, reviewdog/action-setup, ruby/setup-ruby)
  • 🔐 Create all rate-limited PRs at once 🔐

Warning

Renovate failed to look up the following dependencies: Failed to look up maven package com.google.android.gms.oss-licenses-plugin:com.google.android.gms.oss-licenses-plugin.gradle.plugin.

Files affected: gradle/libs.versions.toml


Other Branches

These updates are pending. To force PRs open, click the checkbox below.

  • Update kotlin monorepo to v1.9.23 (org.jetbrains.kotlin.android, org.jetbrains.kotlin:kotlin-serialization, org.jetbrains.kotlin:kotlin-gradle-plugin)

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

bundler
Gemfile
  • fastlane '2.214.0'
  • danger '9.3.0'
  • danger-swiftlint '0.33.0'
  • danger-xcode_summary '1.2.0'
  • danger-xcov '0.5.0'
  • xcpretty-json-formatter '0.1.1'
github-actions
.github/actions/setup-java/action.yml
  • gradle/wrapper-validation-action v1.1.0@56b90f209b02bf6d1deae490e9ef18b21a389cd4
  • actions/setup-java v3.12.0@cd89f46ac9d01407894225f350157564c9c7cee2
  • gradle/gradle-build-action v2.7.1@243af859f8ca30903d9d7f7936897ca0358ba691
  • actions/cache v3@704facf57e6136b1bc63b828d79edcd491f0ee84
.github/actions/spm/action.yml
  • actions/cache v3@704facf57e6136b1bc63b828d79edcd491f0ee84
  • actions/cache v3@704facf57e6136b1bc63b828d79edcd491f0ee84
.github/actions/upload-distributed-files/action.yml
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
.github/workflows/ActionLint.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
.github/workflows/Analyze.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • github/codeql-action v2
  • github/codeql-action v2
.github/workflows/Build.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
.github/workflows/CompareScreenshot.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • dawidd6/action-download-artifact v2
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
.github/workflows/CompareScreenshotComment.yml
  • dawidd6/action-download-artifact v2.27.0@246dbf436b23d7c49e21a7ab8204ca9ecd1fe615
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • dawidd6/action-download-artifact v2.27.0@246dbf436b23d7c49e21a7ab8204ca9ecd1fe615
  • peter-evans/find-comment v2@a54c31d7fa095754bfef525c0c8e5e5674c4b4b1
  • peter-evans/create-or-update-comment v3@c6c9a1a66007646a28c153e2a8580a5bad27bcfa
.github/workflows/DropStaging.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
.github/workflows/Format.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • reviewdog/action-setup v1.0.6
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
.github/workflows/Renovate.yml
  • suzuki-shunsuke/renovate-autoclose-action v0.3.2
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • renovatebot/github-action v39.0.3@5e224f3a02c7ce9cadc83f82d65f1b6dd73876c1
.github/workflows/StagePullRequest.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • actions/github-script v6.4.1@d7906e4ad0b1822421a7e6a35d5ca353c962f410
  • actions/github-script v6.4.1@d7906e4ad0b1822421a7e6a35d5ca353c962f410
  • tomoya0x00/dg-upload-app-action eb9f76ba60198daa17c583705ebf527216e2def7
.github/workflows/StagePush.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • actions/github-script v6.4.1@d7906e4ad0b1822421a7e6a35d5ca353c962f410
  • tomoya0x00/dg-upload-app-action eb9f76ba60198daa17c583705ebf527216e2def7
.github/workflows/UnitTest.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • dawidd6/action-download-artifact v2.27.0@246dbf436b23d7c49e21a7ab8204ca9ecd1fe615
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
  • actions/upload-artifact v3.1.2@0b7f8abb1508181956e8e162db84b466c27e18ce
.github/workflows/WorkflowHook.yml
  • actions/github-script v6.4.1@d7906e4ad0b1822421a7e6a35d5ca353c962f410
  • marocchino/sticky-pull-request-comment v2.8.0@efaaab3fd41a9c3de579aba759d2552635e590fd
  • dawidd6/action-download-artifact v2.27.0@246dbf436b23d7c49e21a7ab8204ca9ecd1fe615
  • dawidd6/action-download-artifact v2.27.0@246dbf436b23d7c49e21a7ab8204ca9ecd1fe615
  • EnricoMi/publish-unit-test-result-action v2.9.0@283dea176069279a9076e77b548668a8e4f0c31b
  • marocchino/sticky-pull-request-comment v2.8.0@efaaab3fd41a9c3de579aba759d2552635e590fd
.github/workflows/iOSBuild.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • ruby/setup-ruby v1.152.0@250fcd6a742febb1123a77a841497ccaa8b9e939
  • macos 13
.github/workflows/iOSLint.yml
  • actions/checkout v3.6.0@f43a0e5ff2bd294095638e18286ca9a3d1956744
  • ghcr.io/realm/swiftlint 0.52.4
gradle
gradle.properties
settings.gradle.kts
build.gradle.kts
app-android/build.gradle.kts
app-ios-shared/build.gradle.kts
build-logic/gradle.properties
build-logic/settings.gradle
build-logic/build.gradle.kts
core/common/build.gradle.kts
core/data/build.gradle.kts
core/designsystem/build.gradle.kts
core/model/build.gradle.kts
core/testing/build.gradle.kts
core/ui/build.gradle.kts
feature/about/build.gradle.kts
feature/achievements/build.gradle.kts
feature/contributors/build.gradle.kts
feature/floor-map/build.gradle.kts
feature/main/build.gradle.kts
feature/sessions/build.gradle.kts
feature/sponsors/build.gradle.kts
feature/staff/build.gradle.kts
gradle/libs.versions.toml
  • com.android.tools.build:gradle 8.1.1
  • org.jetbrains.kotlin:kotlin-gradle-plugin 1.9.0
  • org.jetbrains.compose:compose-gradle-plugin 1.5.0
  • com.google.dagger:hilt-android-gradle-plugin 2.48
  • io.github.takahirom.roborazzi:roborazzi-gradle-plugin 1.7.0-alpha-2
  • com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin 1.9.0-1.0.13
  • com.google.gms:google-services 4.3.15
  • de.jensklingenberg.ktorfit:gradle-plugin 1.0.0
  • org.jetbrains.kotlin:kotlin-serialization 1.9.0
  • com.louiscad.complete-kotlin:plugin 1.1.0
  • io.gitlab.arturbosch.detekt:detekt-gradle-plugin 1.23.1
  • io.gitlab.arturbosch.detekt:detekt-formatting 1.23.1
  • com.twitter.compose.rules:detekt 0.0.26
  • com.google.android.gms:oss-licenses-plugin 0.10.6
  • org.jetbrains.kotlinx:kover-gradle-plugin 0.7.3
  • com.android.tools:desugar_jdk_libs 2.0.3
  • com.google.dagger:hilt-android 2.48
  • com.google.dagger:hilt-android-testing 2.48
  • com.google.dagger:hilt-android-compiler 2.48
  • androidx.lifecycle:lifecycle-process 2.6.2
  • io.insert-koin:koin-core 3.4.3
  • org.jetbrains.kotlinx:kotlinx-coroutines-core 1.7.3
  • co.touchlab:kermit 1.2.2
  • org.jetbrains.kotlinx:kotlinx-collections-immutable 0.3.5
  • org.jetbrains.kotlinx:kotlinx-datetime 0.4.0
  • org.jetbrains.kotlinx:atomicfu 0.22.0
  • androidx.compose:compose-bom 2023.09.00
  • androidx.compose.material3:material3 1.2.0-alpha07
  • androidx.compose.material3:material3-window-size-class 1.2.0-alpha07
  • androidx.navigation:navigation-compose 2.7.2
  • androidx.hilt:hilt-navigation-compose 1.0.0
  • com.slack.lint.compose:compose-lint-checks 1.2.0
  • io.coil-kt:coil-compose 2.4.0
  • io.github.qdsfdhvh:image-loader 1.6.7
  • com.valentinilk.shimmer:compose-shimmer 1.0.5
  • com.airbnb.android:lottie-compose 6.1.0
  • androidx.compose.animation:animation-graphics-android 1.5.1
  • androidx.fragment:fragment 1.6.1
  • androidx.core:core-ktx 1.12.0
  • androidx.appcompat:appcompat 1.7.0-alpha03
  • androidx.lifecycle:lifecycle-runtime-ktx 2.6.2
  • androidx.activity:activity-compose 1.8.0-beta01
  • androidx.datastore:datastore-preferences-core 1.1.0-alpha04
  • androidx.browser:browser 1.6.0
  • androidx.window:window 1.1.0
  • androidx.core:core-splashscreen 1.0.1
  • com.squareup:javapoet 1.13.0
  • org.jetbrains.kotlinx:kotlinx-serialization-json 1.6.0
  • io.ktor:ktor-client-core 2.3.4
  • io.ktor:ktor-client-okhttp 2.3.4
  • io.ktor:ktor-client-darwin 2.3.4
  • io.ktor:ktor-serialization-kotlinx-json 2.3.4
  • io.ktor:ktor-client-content-negotiation 2.3.4
  • com.squareup.okhttp3:okhttp 4.11.0
  • com.squareup.okhttp3:logging-interceptor 4.11.0
  • com.squareup.okio:okio 3.5.0
  • com.google.firebase:firebase-bom 32.2.3
  • dev.gitlive:firebase-auth 1.8.1
  • dev.gitlive:firebase-config 1.8.1
  • com.google.firebase:firebase-crashlytics-gradle 2.9.9
  • com.google.firebase:firebase-crashlytics-ktx 18.4.1
  • de.jensklingenberg.ktorfit:ktorfit-lib 1.6.0
  • de.jensklingenberg.ktorfit:ktorfit-ksp 1.6.0
  • com.google.android.gms:play-services-oss-licenses 17.0.1
  • junit:junit 4.13.2
  • androidx.test.ext:junit 1.1.5
  • androidx.test.espresso:espresso-core 3.5.1
  • org.robolectric:robolectric 4.10.3
  • io.github.takahirom.roborazzi:roborazzi 1.7.0-alpha-2
  • io.github.takahirom.roborazzi:roborazzi-compose 1.7.0-alpha-2
  • io.github.takahirom.roborazzi:roborazzi-junit-rule 1.7.0-alpha-2
  • com.airbnb.android:showkase 1.0.0-beta18
  • com.airbnb.android:showkase-processor 1.0.0-beta18
  • com.android.application 8.1.1
  • com.android.library 8.1.1
  • org.jetbrains.kotlin.android 1.9.0
  • com.google.dagger.hilt.android 2.48
  • io.github.takahirom.roborazzi 1.7.0-alpha-2
  • com.google.devtools.ksp 1.9.0-1.0.13
  • org.jetbrains.kotlinx.kover 0.7.3
  • io.gitlab.arturbosch.detekt 1.23.1
  • com.google.android.gms.oss-licenses-plugin 0.10.6
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.3
ruby-version
.ruby-version
  • ruby 3.2.2
swift
app-ios/Modules/Package.swift
  • realm/SwiftLint from: "0.52.4"
  • SwiftGen/SwiftGenPlugin from: "6.6.2"
  • pointfreeco/swift-dependencies from: "1.0.0"
  • cybozu/LicenseList from: "0.2.1"
  • firebase/firebase-ios-sdk from: "10.14.0"
  • airbnb/lottie-spm from: "4.2.0"
  • apple/swift-async-algorithms from: "0.1.0"

  • Check this box to trigger a request for Renovate to run again on this repository

Action Required: Fix Renovate Configuration

There is an error with this repository's Renovate configuration that needs to be fixed. As a precaution, Renovate will stop PRs until it is resolved.

Location: renovate.json
Error type: The renovate configuration file contains some invalid settings
Message: packageRules[0]: packageRules cannot combine both matchUpdateTypes and versioning. Rule: {"groupName":"gh-actions","prPriority":-1,"matchManagers":["github-actions"],"matchUpdateTypes":["minor","patch"],"matchDatasources":["github-tags"],"versioning":"semver","automerge":true,"platformAutomerge":true,"pinDigests":true,"schedule":["after 10am before 5pm on tuesday"]}

Building the Foundation of the App(Architecture, CI ... )

状態: 1画面作り始めるために必要なものが揃っている。READMEにかけそうな内容を考えながらやると良さそう。

UI: UIをどういう書き方で書くのかが決まっている。Material、Theme、Compose Multiplatform使う?など
ビルド: フォーマットが楽にできたりする。CIでテストとビルドができる。(Actionsの切り方の設計などがあれば)
UI以外の設計周り: 一通り作るのに必要なもの(テスト、エラーハンドリング、DI、KMM)
iOS: 上記すべて
サーバーサイド / API: ここではスコープ外

[Build] Split the Build action into several actions

In the conference-app-2022, the Build action time is reached 53m eventually.

DroidKaigi/conference-app-2022#647

image

It would be appreciated if to avoid such a long action time. doesn't it?

We can improve total action time by splitting the Build action into several actions.

like this:

  • assemble & upload aab to somewhere
  • spotlessCheck
  • lint
  • local unit tests & report the result

First of all, I think it is good to split assemble & upload aab to somewhere and another.
Ideally, however, lint and local unit tests should run even if spotlessCheck fails. This is because it is ideal to detect all errors at once and show them to the contributors.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.