From 1fbd22efaccb4ff61ecd304fbdc63f3a49e635cc Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Tue, 21 Jun 2022 22:13:35 +0800 Subject: [PATCH] =?UTF-8?q?:wrench:=20=E6=9B=B4=E6=96=B0=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E5=92=8C=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .travis.yml | 3 +-- CONTRIBUTING.md | 4 ++-- LICENSE | 2 +- README.md | 4 ++-- demo.md | 16 ++++++++-------- images/banners/vultr.jpg | Bin 24485 -> 0 bytes 7 files changed, 15 insertions(+), 16 deletions(-) delete mode 100644 images/banners/vultr.jpg diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index c15adca96..ced7d6de0 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -12,7 +12,7 @@ assignees: '' ## 另外如果确认属于bug,而且已明确如何修复,请参考贡献指南直接提交PR,省的浪费时间在这里描述问题,非常感谢配合 ### 简要描述 -__简单概括描述下你所遇到的问题。__ +__请简单概括描述下你所遇到的问题。__ ### 模块版本情况 * WxJava 模块名: diff --git a/.travis.yml b/.travis.yml index 2b128c8a0..99850df72 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,5 @@ language: java - jdk: - openjdk8 script: "mvn clean package -DskipTests=true -Dcheckstyle.skip=true" @@ -15,4 +14,4 @@ cache: notifications: email: - - binarywang@vip.qq.com + - a@binarywang.com diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ba8e495af..c70396482 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,5 @@ # 代码贡献指南 -1. 首先非常欢迎和感谢对本项目发起`Pull Request`的同学。 +1. 首先非常欢迎和感谢对本项目发起 `Pull Request` 的热心小伙伴们。 1. **特别提示:请务必在 `develop` 分支提交 `PR`,`release` 分支目前仅是正式版的代码,即发布正式版本后才会从 `develop` 分支进行合并。** 1. 本项目代码风格为使用2个空格代表一个Tab,因此在提交代码时请注意一下,否则很容易在IDE格式化代码后与原代码产生大量diff,这样会给其他人阅读代码带来极大的困扰。 1. 为了便于设置,本项目引入`editorconfig`支持,请使用Eclipse的同学在贡献代码前安装相关插件,而`IntelliJ IDEA`新版本自带支持,如果没有可自行安装插件。 @@ -24,7 +24,7 @@ $ #do some change on the content $ git commit -am "Fix issue #1: change something" $ git push ``` -* 在 GitHub 网站上提交 Pull Request。 +* 在 `GitHub` 或 `Gitee` 网站上提交 `Pull Request`。 * 定期使用项目仓库内容更新自己仓库内容。 ```bash diff --git a/LICENSE b/LICENSE index 0c8a80022..7783de532 100644 --- a/LICENSE +++ b/LICENSE @@ -37,7 +37,7 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. diff --git a/README.md b/README.md index 27801731e..bf3ec86e2 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ [![Github](https://img.shields.io/github/stars/Wechat-Group/WxJava?logo=github&style=flat)](https://github.com/Wechat-Group/WxJava) [![GitHub release](https://img.shields.io/github/release/Wechat-Group/WxJava.svg)](https://github.com/Wechat-Group/WxJava/releases) [![Maven Central](https://img.shields.io/maven-central/v/com.github.binarywang/wx-java.svg)](http://mvnrepository.com/artifact/com.github.binarywang/wx-java) -[![Build Status](https://travis-ci.com/Wechat-Group/WxJava.svg?branch=develop)](https://travis-ci.com/Wechat-Group/WxJava) -[![使用IntelliJ IDEA开发维护](https://img.shields.io/badge/IntelliJ%20IDEA-提供支持-blue.svg)](https://www.jetbrains.com/?from=WxJava-weixin-java-tools) +[![Build Status](https://app.travis-ci.com/Wechat-Group/WxJava.svg?branch=develop)](https://app.travis-ci.com/github/Wechat-Group/WxJava) +[![使用IntelliJ IDEA开发维护](https://img.shields.io/badge/IntelliJ%20IDEA-支持-blue.svg)](https://www.jetbrains.com/?from=WxJava-weixin-java-tools) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) #### 微信`Java`开发工具包,支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能模块的后端开发。 diff --git a/demo.md b/demo.md index de5e46209..d6b55b89e 100644 --- a/demo.md +++ b/demo.md @@ -14,12 +14,12 @@ - [使用该 `starter` 实现的小程序 `Demo`](https://github.com/binarywang/wx-java-miniapp-demo) ### Demo 列表 -1. 微信支付 Demo:[GitHub](http://github.com/binarywang/weixin-java-pay-demo)、[码云](http://gitee.com/binary/weixin-java-pay-demo) [![Build Status](https://travis-ci.org/binarywang/weixin-java-pay-demo.svg?branch=master)](https://travis-ci.org/binarywang/weixin-java-pay-demo) -1. 企业号/企业微信 Demo:[GitHub](http://github.com/binarywang/weixin-java-cp-demo)、[码云](http://gitee.com/binary/weixin-java-cp-demo) [![Build Status](https://travis-ci.org/binarywang/weixin-java-cp-demo.svg?branch=master)](https://travis-ci.org/binarywang/weixin-java-cp-demo) -1. 微信小程序 Demo:[GitHub](http://github.com/binarywang/weixin-java-miniapp-demo)、[码云](http://gitee.com/binary/weixin-java-miniapp-demo) [![Build Status](https://travis-ci.org/binarywang/weixin-java-miniapp-demo.svg?branch=master)](https://travis-ci.org/binarywang/weixin-java-miniapp-demo) -1. 开放平台 Demo:[GitHub](http://github.com/Wechat-Group/weixin-java-open-demo)、[码云](http://gitee.com/binary/weixin-java-open-demo) [![Build Status](https://travis-ci.org/Wechat-Group/weixin-java-open-demo.svg?branch=master)](https://travis-ci.org/Wechat-Group/weixin-java-open-demo) -1. 公众号 Demo: - - 使用 `Spring MVC` 实现的公众号 Demo:[GitHub](http://github.com/binarywang/weixin-java-mp-demo-springmvc)、[码云](https://gitee.com/binary/weixin-java-mp-demo) [![Build Status](https://travis-ci.org/binarywang/weixin-java-mp-demo-springmvc.svg?branch=master)](https://travis-ci.org/binarywang/weixin-java-mp-demo-springmvc) - - 使用 `Spring Boot` 实现的公众号 Demo(支持多公众号):[GitHub](http://github.com/binarywang/weixin-java-mp-demo)、[码云](http://gitee.com/binary/weixin-java-mp-demo-springboot) [![Build Status](https://travis-ci.org/binarywang/weixin-java-mp-demo.svg?branch=master)](https://travis-ci.org/binarywang/weixin-java-mp-demo) - - 含公众号和部分微信支付代码的 Demo:[GitHub](http://github.com/Wechat-Group/weixin-java-demo-springmvc)、[码云](http://gitee.com/binary/weixin-java-tools-springmvc) [![Build Status](https://travis-ci.org/Wechat-Group/weixin-java-demo-springmvc.svg?branch=master)](https://travis-ci.org/Wechat-Group/weixin-java-demo-springmvc) +1. 微信支付 Demo:[GitHub](http://github.com/binarywang/weixin-java-pay-demo)、[码云](http://gitee.com/binary/weixin-java-pay-demo) [![Build Status](https://app.travis-ci.com/binarywang/weixin-java-pay-demo.svg?branch=master)](https://app.travis-ci.com/binarywang/weixin-java-pay-demo) +1. 企业号/企业微信 Demo:[GitHub](http://github.com/binarywang/weixin-java-cp-demo)、[码云](http://gitee.com/binary/weixin-java-cp-demo) [![Build Status](https://app.travis-ci.com/binarywang/weixin-java-cp-demo.svg?branch=master)](https://app.travis-ci.com/binarywang/weixin-java-cp-demo) +1. 微信小程序 Demo:[GitHub](http://github.com/binarywang/weixin-java-miniapp-demo)、[码云](http://gitee.com/binary/weixin-java-miniapp-demo) [![Build Status](https://app.travis-ci.com/binarywang/weixin-java-miniapp-demo.svg?branch=master)](https://app.travis-ci.com/binarywang/weixin-java-miniapp-demo) +1. 开放平台 Demo:[GitHub](http://github.com/Wechat-Group/weixin-java-open-demo)、[码云](http://gitee.com/binary/weixin-java-open-demo) [![Build Status](https://app.travis-ci.com/Wechat-Group/weixin-java-open-demo.svg?branch=master)](https://app.travis-ci.com/Wechat-Group/weixin-java-open-demo) +1. 微信公众号 Demo: + - 使用 `Spring MVC` 实现的公众号 Demo:[GitHub](http://github.com/binarywang/weixin-java-mp-demo-springmvc)、[码云](https://gitee.com/binary/weixin-java-mp-demo) [![Build Status](https://app.travis-ci.com/binarywang/weixin-java-mp-demo-springmvc.svg?branch=master)](https://app.travis-ci.com/binarywang/weixin-java-mp-demo-springmvc) + - 使用 `Spring Boot` 实现的公众号 Demo(支持多公众号):[GitHub](http://github.com/binarywang/weixin-java-mp-demo)、[码云](http://gitee.com/binary/weixin-java-mp-demo-springboot) [![Build Status](https://app.travis-ci.com/binarywang/weixin-java-mp-demo.svg?branch=master)](https://app.travis-ci.com/binarywang/weixin-java-mp-demo) + - 含公众号和部分微信支付代码的 Demo:[GitHub](http://github.com/Wechat-Group/weixin-java-demo-springmvc)、[码云](http://gitee.com/binary/weixin-java-tools-springmvc) [![Build Status](https://app.travis-ci.com/Wechat-Group/weixin-java-demo-springmvc.svg?branch=master)](https://app.travis-ci.com/Wechat-Group/weixin-java-demo-springmvc) diff --git a/images/banners/vultr.jpg b/images/banners/vultr.jpg deleted file mode 100644 index 80cf3c2b5e0ce7f70e51de6f5d230f6798b2c4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24485 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