Java 如何在每次提交时创建github版本?

Java 如何在每次提交时创建github版本?,java,git,maven,github,travis-ci,Java,Git,Maven,Github,Travis Ci,我正在创建一个github爱好项目。这个应用程序是为非技术人员设计的,我有一个非常快速的反馈周期。大多数情况下,当我做出承诺时,我希望此人下载最新的更改并试用。他们不知道如何编码,所以他们需要下载项目的工件。我不知道如何使这个新的二进制文件在每次提交时都可用。以下是我得到的: 我将travis ci配置为在每个标记上创建一个版本。根据我所读到的,我不能让它在每次提交时都这样做。但如果我每次推送都这样做,这将产生一个释放: git-tag-release-`date+%s`-f&&git-push

我正在创建一个github爱好项目。这个应用程序是为非技术人员设计的,我有一个非常快速的反馈周期。大多数情况下,当我做出承诺时,我希望此人下载最新的更改并试用。他们不知道如何编码,所以他们需要下载项目的工件。我不知道如何使这个新的二进制文件在每次提交时都可用。以下是我得到的:

我将travis ci配置为在每个标记上创建一个版本。根据我所读到的,我不能让它在每次提交时都这样做。但如果我每次推送都这样做,这将产生一个释放:

git-tag-release-`date+%s`-f&&git-push--tags-f&&git-push

这似乎相当复杂和间接。有没有更简单的方法

这是我的travis配置:

language: java
jdk:
- oraclejdk8
script: mvn clean verify
deploy:
  provider: releases
  api_key:
    secure: <redacted>
  file: /home/travis/build/my-name/my-project/target/my-project.jar
  skip_cleanup: true
  on:
    repo: my-project
    tags: true
语言:java
jdk:
-oraclejdk8
脚本:mvn清理验证
部署:
提供者:发布
api_密钥:
安全:
文件:/home/travis/build/my name/my project/target/my-project.jar
跳过清理:true
关于:
回购协议:我的项目
标签:真的

事实上,我很直截了当。但是,既然这是一个Maven项目,你不想使用发布插件并在每个发布版本上更改其版本吗?@Tunaki有很多样板文件要推送到公共回购。我不认为我打算为这个应用程序这么做。更新:虽然每次提交都会发布,但每次似乎都会发布相同的旧文件。不知道为什么。它说它不会释放这个罐子,因为它已经存在了。我将上面的命令改为:
git-tag-release-`date+%s`-f&&git-push--tags-f&&git-push