Create libraries for all types of Kotlin projects: android, JVM, Multiplatform, Gradle plugins, and so on.

Overview

JavierSC Kotlin template

Create libraries for all types of Kotlin projects: android, JVM, Multiplatform, Gradle plugins, and so on.

Features

  • Easy to publish:
    • Kotlin JVM
    • Kotlin Multiplatform
    • Android library
    • Gradle Plugins
    • Version Catalog
  • Versioning based on git tags
  • Multiple patching tasks for CHANGELOG
  • Autogenerate docs for all projects
  • Code analysis with default config
  • Code formatter with default config
  • Autogenerate and update README badges
  • Autogenerate a Version Catalog with all projects in the project
  • GitHub Actions:
    • Publish all types of artifacts (MavenCentral and Gradle Plugin Portal)
    • Publish as snapshot any new push to main branch.
    • Show Detekt hints in pull requests (below code that smells)
    • Automatically patch the CHANGELOG and publish all docs to GitHub pages
    • Add new updates to the CHANGELOG when the PR is open by Renovate

Usage

  1. Go to the GitHub Actions tab
  2. Select initial-setup
  3. Press Run workflow
  4. Fill the workflow form

After that, there will be a new commit modifying/deleting all necessary files.

Comments
  • Update dependency com.javiersc.kotlin:kotlin-stdlib to v0.1.0-alpha.6

    Update dependency com.javiersc.kotlin:kotlin-stdlib to v0.1.0-alpha.6

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.javiersc.kotlin:kotlin-stdlib | 0.1.0-alpha.5 -> 0.1.0-alpha.7 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ Warning: custom changes will be lost.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency com.javiersc.gradle-plugins:all-plugins to v0.1.0-rc.45

    Update dependency com.javiersc.gradle-plugins:all-plugins to v0.1.0-rc.45

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.javiersc.gradle-plugins:all-plugins | 0.1.0-rc.43 -> 0.1.0-rc.45 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ Warning: custom changes will be lost.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency org.jetbrains.kotlinx:binary-compatibility-validator to v0.10.1

    Update dependency org.jetbrains.kotlinx:binary-compatibility-validator to v0.10.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.jetbrains.kotlinx:binary-compatibility-validator | 0.10.0 -> 0.10.1 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ Warning: custom changes will be lost.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency com.android.tools.build:gradle to v7.2.1

    Update dependency com.android.tools.build:gradle to v7.2.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.android.tools.build:gradle (source) | 7.0.4 -> 7.2.1 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ Warning: custom changes will be lost.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update actions/checkout action to v3.3.0

    Update actions/checkout action to v3.3.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/checkout | action | minor | v3.2.0 -> v3.3.0 |


    Release Notes

    actions/checkout

    v3.3.0

    Compare Source

    What's Changed
    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.2.0...v3.3.0


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Never, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update actions/setup-java action to v3.9.0

    Update actions/setup-java action to v3.9.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-java | action | minor | v3.8.0 -> v3.9.0 |


    Release Notes

    actions/setup-java

    v3.9.0

    Compare Source

    In scope of this release we add support for .java-version file (https://github.com/actions/setup-java/pull/426). For more information about its usage please refer to the documentation.

        steps:
          - uses: actions/checkout@v3
          - name: Setup java
            uses: actions/setup-java@v3
            with:
              distribution: '<distribution>'
              java-version-file: .java-version
          - run: java HelloWorldApp.java
    

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Never, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update actions/checkout action to v3.2.0

    Update actions/checkout action to v3.2.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/checkout | action | minor | v3.1.0 -> v3.2.0 |


    Release Notes

    actions/checkout

    v3.2.0

    Compare Source

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.2.0


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Never, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update actions/setup-java action to v3.8.0

    Update actions/setup-java action to v3.8.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-java | action | minor | v3.7.0 -> v3.8.0 |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Never, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update actions/setup-java action to v3.7.0

    Update actions/setup-java action to v3.7.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-java | action | minor | v3.6.0 -> v3.7.0 |


    Release Notes

    actions/setup-java

    v3.7.0

    Compare Source

    In scope of this release we added support for Oracle JDK (https://github.com/actions/setup-java/pull/401). Besides, we added logic to Pass the token input through on GHES for Microsoft Build of OpenJDK (https://github.com/actions/setup-java/pull/395) and updated minimatch dependency.

    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Setup-java
        uses: actions/setup-java@v3
        with:
          distribution: oracle
          java-version: 17
    
    Supported distributions

    Currently, the following distributions are supported:

    | Keyword | Distribution | Official site | License |-|-|-|-| | temurin | Eclipse Temurin | Link | Link | zulu | Azul Zulu OpenJDK | Link | Link | | adopt or adopt-hotspot | AdoptOpenJDK Hotspot | Link | Link | | adopt-openj9 | AdoptOpenJDK OpenJ9 | Link | Link | | liberica | Liberica JDK | Link | Link | | microsoft | Microsoft Build of OpenJDK | Link | Link | corretto | Amazon Corretto Build of OpenJDK | Link | Link | oracle | Oracle JDK | Link | Link


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Never, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency com.javiersc.hubdle to v0.2.0-alpha.46

    Update dependency com.javiersc.hubdle to v0.2.0-alpha.46

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.javiersc.hubdle | 0.2.0-alpha.44 -> 0.2.0-alpha.46 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Never, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Update dependency gradle to v7.6

    Update dependency gradle to v7.6

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | gradle (source) | minor | 7.5.1 -> 7.6 |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Never, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Dependency Dashboard

    Dependency Dashboard

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

    This repository currently has no open or pending branches.

    Detected dependencies

    github-actions
    .github/workflows/apply-format.yaml
    .github/workflows/build-changelog-renovate-bot.yaml
    .github/workflows/build-kotlin-dispatcher.yaml
    .github/workflows/build-kotlin.yaml
    .github/workflows/build.yaml
    • actions/checkout v3.3.0
    • actions/setup-java v3.9.0
    • gradle/gradle-build-action v2.0-beta.7
    .github/workflows/generate-version-tag.yaml
    .github/workflows/initial-setup.yaml
    • actions/checkout v3
    .github/workflows/publish-kotlin.yaml
    gradle
    gradle.properties
    settings.gradle.kts
    build.gradle.kts
    gradle/libs.versions.toml
    • com.javiersc.hubdle 0.2.0-alpha.46
    library/build.gradle.kts
    gradle-wrapper
    gradle/wrapper/gradle-wrapper.properties
    • gradle 7.6

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Owner
Javier Segovia Córdoba
Javier Segovia Córdoba
A POC for spring app using testng, cucumber, findbugs, and jacoco framework with failsafe and surefire plugins.

A POC for spring app using testng, cucumber, findbugs, and jacoco framework with failsafe and surefire plugins.

null 0 Feb 1, 2022
Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers

Ktor Plugin Provides Ktor Server libs for building awesome Kotlin plugins which needs to provide builtin HTTP servers. Requires: https://github.com/Po

null 0 Nov 13, 2021
CovidTracker traces all the covid-19 cases all over the world.

CovidTracker Crona Tracker trace india covid-19 cases upto district level and can trace other countries cases too. It can also traces user's current l

Anuraj Jain 6 May 22, 2021
SeatBookView is an Android Studio Library that helps to make it easier to create Bus, Train, Cinema Theater Seat UI and all functionalities are given.

SeatBookView SeatBookView is an Android Studio Library that helps to make it easier to create Bus ?? , Train ?? , Cinema Theater Seat UI and all funct

Md. Zahidul Islam 3 Oct 15, 2022
Various Ktor extensions and plugins.

Ktor Plugins Collection of useful Ktor plugins. All plugins are hosted on Maven central and have same version that should be similar to the latest ver

Lukas Forst 25 Nov 24, 2022
My plugins for Aliucord

Plugins for Aliucord Click on a plugin name to download, and then move the downloaded file to the Aliucord/plugins folder CustomStatusPresets Adds pre

Nicholas Owens 43 Jan 8, 2023
External plugins for use with OpenOSRS, this is a seperate entity, not OpenOSRS

ExternalPlugins External plugins for use with OpenOSRS, this is a seperate entity, not OpenOSRS. Add this repo to your external plugins manager by cli

null 0 Nov 18, 2021
A lightweight tool for managing and building Kotlin projects.

kpm kpm (Kotlin Project Manager) is a lightweight tool for managing and building Kotlin projects. What is kpm? Essentially, kpm is going to be a light

Conor Byrne 5 Apr 23, 2022
Kotlin script to prevent invalid conversion errors in projects with many localization files

Localization-Patterns-Checker Kotlin script to prevent invalid conversion errors

Бырна Алексей 1 Dec 26, 2021
This is a template to help you get started building amazing Kotlin applications and libraries.

Welcome to the Starter This is a template to help you get started building amazing Kotlin applications and libraries. Over time, examples will be comp

Backbone 8 Nov 4, 2022
Maintenance mode library for spring boot web and security projects.

spring-boot-starter-maintenance spring-boot-starter-maintenance is a maintenance mode library for spring boot web and security projects. Download Grad

Viascom 3 Nov 3, 2022
Kotlin SDK for Jellyfin supporting Android and the JVM.

Jellyfin Kotlin SDK Part of the Jellyfin Project The Jellyfin Kotlin SDK is a library implementing the Jellyfin API to easily access servers. It is cu

Jellyfin 60 Dec 18, 2022
A complex of libraries and starters for organizing long-polling-based interaction between the client and the server.

A complex of libraries and starters for organizing long-polling-based interaction between the client and the server.

Mikhail Titov 2 Jun 25, 2022
A simple, lightweight, non-bloated redis client for kotlin and other JVM languages

rekt is a lightweight, non-bloated redis client, primarily written for the kotlin programming language, while also supporting other JVM-based languages, such as Java, Scala, and obviously way more.

Patrick 8 Nov 2, 2022
Android application for tracking accumulative time of projects.

TimeTracker Track the time you've put into hobby projects, studying or work. Features: Data stored in local SQL database Built with Google MVVM archit

Karl Öqvist 3 Mar 5, 2022
Use Android Jetpack libraries, Android Architecture Components, ViewModel and LiveData to build this app.

Unscramble App Starter code for Android Basics codelab - Store the data in a ViewModel Unscramble is a single player game app that displays scrambled

Shaima Alghamdi 2 Aug 18, 2022
Library to generalize functionality between several projects

libreforge libreforge is a library to generalize functionality between several projects, notably EcoArmor, EcoWeapons, and Reforges. Get from JitPack:

Auxilor 20 Dec 20, 2022
Launch Spring projects by github url

Ktor application made for quickly demonstrating Spring projects on our Java lessons. Spring launcher: Starts a fresh Postgres container Builds the pro

Vladislav 10 Jun 3, 2022
Base projects for Devpass' Dev Sprints

Foundations Backend Challenge In this challenge, we're going to develop features for a Backend application where we'll apply backend development funda

Devpass 4 Aug 18, 2022