# 📖Introduction [中文 language](README_zh.md)
**⚡ Fast** Check if any dependencies updates of your maven project.
**💪 100x faster** than `mvn versions:display-dependency-updates`.
![workflow.png](doc/img/workflow.png)
# 🚀 Quick Start
One step and you will received an email when dependencies update like this:
![email_phone_shortcut.png](doc/img/email_phone_shortcut.png)
## 🌏 [Web UI](http://autopom.itlym.cn/) 👈
**upload a `pom.xml`** and wait an email if there were any new version of the dependencies in your project.
## 🔗 Web Url
Copy this url to your browser,**Note**: Replace the **📧Email**(`yourEmail@demo.com`) and **🔗pom.xml link** into yours.
> http://autopom.itlym.cn/projects/createWithUrl?email=yourEmail@demo.com&pomXmlUrl=https://raw.githubusercontent.com/ChinaLym/shoulder-framework/master/shoulder-dependencies/pom.xml¬ifyInstantlyAfterCheck=true¬ifyReason=ONLY_TEST_DEMO
# ⏬️ Run with local
⚡ Just **Clone and Run** it in `localhost:12345`!
```bash
git clone https://github.com/ChinaLym/pom-update
````
If you want to active notification, just complete the configuration in `application.properties`.
# 🚢 Run with Docker
Coming soon ... **[🌟Star](https://gitee.com/ChinaLym/pom-update/star)** make it soon.
env:
```text
# Email: such as demo@qq.com
TEST_SENDER_EMAIL
# Email: SFTP Token
TEST_EMAIL_TOKEN
# MYSQL url and password
MYSQL_ADDR
MYSQL_PWD
```
# 📩 Feedback & Contact
Thanks for your **[🌟Star](https://gitee.com/ChinaLym/shoulder-framework/star)** 、 **🍴Fork** 、 **🏁PR**.
Please feel free to contact with use in `issues`or [email to cn_lym@foxmail.com](mailto:cn_lym@foxmail.com) . For example: your ideas,
expectations~
> [Issue on Github if any questions](https://github.com/ChinaLym/pom-update/issues/new#留言自动激活邮箱还未打通,作者看到回)
# 🛰 Guide-Endpoint
## Test Page
http://localhost:12345/index.html
## Check all projects' dependencies if there were new releases version.
http://localhost:12345/test/version
## Send Email notification.
http://localhost:12345/test/notify
## Notification settings
http://localhost:12345/dependencies/updateNotifyStrategy?projectId=10¬ifyStrategy=ALWAYS&email=your@demoemail.com
```bash
# TEMP TEST
curl --location --request GET 'http://localhost:12345/projects/createWithUrl?email=yourEmail@demo.com&pomXmlUrl=https://raw.githubusercontent.com/ChinaLym/shoulder-framework/master/shoulder-dependencies/pom.xml¬ifyInstantlyAfterCheck=true¬ifyReason=ONLY_TEST_DEMO' || echo '======= SKIP dependency check. ======='
```
```bash
# POST
curl --location --request POST 'http://localhost:12345/projects/create' --form 'email=yourEmail@demo.com' --form 'pomXml=@shoulder-dependencies/pom.xml' --form 'notifyInstantlyAfterCheck=true' --form 'notifyReason=CI-${DRONE_REPO_NAME}::${DRONE_REPO_BRANCH}
with Drone Build-${DRONE_BUILD_NUMBER}
' || echo '======= SKIP dependency check. ======='
```
## More
- [run_with_docker.md](doc/run_with_docker.md)
- [run_with_mysql.md](doc/run_with_mysql.md)