All Projects → exozet → Android-Dependencies

exozet / Android-Dependencies

Licence: MIT license
Project wide handling of tested and used libraries. Also including some utility gradle tasks.

Projects that are alternatives of or similar to Android-Dependencies

minver
What are the minimum dependencies for your package?
Stars: ✭ 18 (+28.57%)
Mutual labels:  versioning, dependencies
Dephell
📦 🔥 Python project management. Manage packages: convert between formats, lock, install, resolve, isolate, test, build graph, show outdated, audit. Manage venvs, build package, bump version.
Stars: ✭ 1,730 (+12257.14%)
Mutual labels:  versioning, dependencies
deblibs-gradle-plugin
A Gradle plugin that creates Github issue and Slack message for outdated dependencies so they can easily be tracked and manually upgraded.
Stars: ✭ 73 (+421.43%)
Mutual labels:  versioning, dependencies
Sbt Dynver
An sbt plugin to dynamically set your version from git
Stars: ✭ 243 (+1635.71%)
Mutual labels:  versioning
eleventy-load
Resolve dependencies and post-process files in your Eleventy project
Stars: ✭ 28 (+100%)
Mutual labels:  dependencies
depx
Examine and visualize dependencies used by Python modules 🔍
Stars: ✭ 19 (+35.71%)
Mutual labels:  dependencies
dotnet-setversion
.NET Core CLI tool to update the version information in .NET Core *.csproj files
Stars: ✭ 61 (+335.71%)
Mutual labels:  versioning
Gradle Android Git Version
A gradle plugin to calculate Android-friendly version names and codes from git tags
Stars: ✭ 227 (+1521.43%)
Mutual labels:  versioning
active snapshot
Simplified snapshots and restoration for ActiveRecord models and associations with a transparent white-box implementation
Stars: ✭ 67 (+378.57%)
Mutual labels:  versioning
parcel-plugin-externals
Parcel plugin for declaring externals. These externals will not be bundled. 📦
Stars: ✭ 47 (+235.71%)
Mutual labels:  dependencies
tradeship
Automatically imports missing JavaScript dependencies and removes unused ones.
Stars: ✭ 42 (+200%)
Mutual labels:  dependencies
git-version-bumper
Bump your git tag to the next version, easily. 👊
Stars: ✭ 92 (+557.14%)
Mutual labels:  versioning
bandmaster
Simple and easily extendable Go library for managing runtime services & dependencies (datastores, APIs, MQs, custom...).
Stars: ✭ 43 (+207.14%)
Mutual labels:  dependencies
version-sync
Keep version numbers in sync with Cargo.toml
Stars: ✭ 65 (+364.29%)
Mutual labels:  versioning
Nvm Windows
A node.js version management utility for Windows. Ironically written in Go.
Stars: ✭ 18,587 (+132664.29%)
Mutual labels:  versioning
QuitStore
🖧 Quads in Git - Distributed Version Control for RDF Knowledge Bases
Stars: ✭ 87 (+521.43%)
Mutual labels:  versioning
Git Novice
Version Control with Git
Stars: ✭ 227 (+1521.43%)
Mutual labels:  versioning
module-dependents
Get the list of npm modules that depend on the specified npm module.
Stars: ✭ 15 (+7.14%)
Mutual labels:  dependencies
speckle-blender
speckle.systems/tag/blender/
Stars: ✭ 38 (+171.43%)
Mutual labels:  versioning
versio
A version number manager
Stars: ✭ 63 (+350%)
Mutual labels:  versioning

Gradle Dependency and Utils Hits-of-Code

Introduction

Project wide handling of tested and used libraries. Also including some utility gradle tasks.

Dependencies

The idea is to have all projects being up-to-date just by updating the dependency submodule.

Global variables

compileSdkVer
buildToolsVer
minSdkVer
targetSdkVer
kotlinVersion
supportLibVer
playServicesVer
firebaseVer
retrofitVersion
robolectricVersion

Gradle Plugins

ext.plugin

Gradle Library Plugins

ext.pluginLibrary

Gradle Libraries

ext.libs

Gradle Test Libraries

ext.testLibs

Gradle Android Test Libraries

ext.androidTestLibs

Gradle Configs

ext.configs

Utils

Exported Tasks

Gradle Wrapper

Mind the : in front of wrapper to execute task in root project instead of subproject.

gradle :wrapper

generateReleaseNotes

Meant to write end-user non technical release notes for automated store publications.

generateChangelog

Generates a file at ${project.rootDir}/app/src/main/assets/CHANGELOG.md including a list of all git commits with VSC hash link and commit user.

preBuild.dependsOn generateChangelogTask

copyReadme

Copies README.md to ${project.rootDir}/app/src/main/assets/

generateEnvironmentLog

Meant to debug build environment issues, never bundle it into a release version, due it may include build environment secrets.

Generates a file at ${project.rootDir}/app/src/main/assets/ENVIRONMENT.md including System.getenv()

preBuild.dependsOn generateEnvironmentLogTask

commitHash

Prints current commit hash.

commitCount

Prints amount of commits based on current branch. (Caution when using it for versionCode: it's meant for release branches, due every branches can have a higher number.)

simpleReleaseVersionName

Creating release version name. Format: major.minor.build.

canonicalReleaseVersionName

Creating release version name. Format: branch/major.minor.build-commithash

buildNumberByCI

Getting build number from Jenkins, Travis or Bitrise.

branchName

Getting branch name from CI or from git directly.

branchNameByCI

Getting build number from Jenkins, Travis or Bitrise.

branchNameByGit

Basically calls:

git rev-parse --abbrev-ref HEAD

To add tasks to preBuild

task('printEnvironmentTask') {
    println(System.getenv())
}

task('generateEnvironmentLogTask') {
     // generateEnvironmentLog() for debugging purposes
}

task('generateChangelogTask') {
    generateChangelog()
}

task('generateReleaseNotesTask') {
    generateReleaseNotes()
}

task copyReadme(type: Copy) {
    from "${project.rootDir}/README.md"
    into "${project.rootDir}/app/src/main/assets"
}

preBuild.dependsOn printEnvironmentTask
preBuild.dependsOn generateChangelogTask
preBuild.dependsOn generateReleaseNotesTask
preBuild.dependsOn copyReadme

bintray

apply from: "${project.rootDir}/Android-Dependencies/bintray.gradle"

bintray.properties

bintray.user=
bintray.apikey=
bintray.organization=
bintray.gpg.password=

binrtray.group =
binrtray.repo = 'maven'
binrtray.name =
bintray.licenses = 'MIT'

bintray.vcsUrl =
bintray.websiteUrl =
bintray.version.desc =

javadoc

apply from: "${project.rootDir}/Android-Dependencies/javadoc.gradle"

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].