Rust tooling to poll Google Maven repository for updates to AndroidX artifacts
Go to file
Harsh Shandilya ae99b2cc1d
Fix license text
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2020-03-08 02:53:29 +05:30
.github/workflows github: Switch to running tests 2019-12-08 12:48:56 +05:30
.vscode Initial commit 2019-12-06 20:31:40 +05:30
src WIP channel filter 2020-03-02 11:28:40 +05:30
testdata Rename offline-copy to testdata to reflect purpose 2020-02-19 14:50:56 +05:30
.gitignore Add testing data 2019-12-08 12:37:16 +05:30
Cargo.lock Update regex-syntax 2020-03-02 10:58:55 +05:30
Cargo.toml Bump version 2020-02-19 15:00:05 +05:30
LICENSE-APACHE Add some cargo metadata and dual-license under ASL 2.0 and MIT 2020-02-19 14:46:13 +05:30
LICENSE-MIT Fix license text 2020-03-08 02:53:29 +05:30
README.md Add another use case to README 2020-02-19 14:53:27 +05:30

README.md

androidx-release-watcher

Rust binary that polls Google's Maven repository and extracts the latest version of all dependencies, with as few network calls as possible.

Installation

Using cargo

Run cargo install adx on a terminal.

From source

Clone this repository, then run cargo install --path . in the directory you cloned to.

Usage

Filtering packages by name

$ adx enterprise
androidx.enterprise:enterprise-feedback:1.0.0-rc01
androidx.enterprise:enterprise-feedback-testing:1.0.0-rc01

Getting detailed information on packages

$ adx -d appcompat
Group ID: androidx.appcompat
Artifact ID: appcompat
Available versions: 1.2.0-alpha01, 1.1.0, 1.1.0-rc01, 1.1.0-beta01, 1.1.0-alpha05, 1.1.0-alpha04, 1.1.0-alpha03, 1.1.0-alpha02, 1.1.0-alpha01, 1.0.2, 1.0.1, 1.0.0, 1.0.0-rc02, 1.0.0-rc01, 1.0.0-beta01, 1.0.0-alpha3, 1.0.0-alpha1
Latest: androidx.appcompat:appcompat:1.2.0-alpha01

Group ID: androidx.appcompat
Artifact ID: appcompat-resources
Available versions: 1.2.0-alpha01, 1.1.0, 1.1.0-rc01, 1.1.0-beta01, 1.1.0-alpha05, 1.1.0-alpha04, 1.1.0-alpha03
Latest: androidx.appcompat:appcompat-resources:1.2.0-alpha01

Getting latest version of all packages

$ adx --all
androidx.media2:media2:1.0.0-alpha04
androidx.media2:media2-exoplayer:1.0.2
androidx.media2:media2-player:1.0.2
androidx.media2:media2-common:1.0.2
androidx.media2:media2-session:1.0.2
...

TODO

  • Allow filtering by channel