我正在尝试将自动或半自动版本控制转换为GitHub
.
我研究了自动化发布工作流程的可能性,它似乎不是GitHub
.
每当我在分支pom.xml
上创建标签GitHub
或合并到master
分支时,我都希望自动更新版本。
我找到了一个可以进一步扩展的 Github Actions 解决方案。每当我发布并手动指定发布说明和更改日志时,因此可以从github.event.release.tag_name
mvn -B versions:set -DnewVersion=${{ github.event.release.tag_name }} -DgenerateBackupPoms=false
对实际 GitHub 工作流程的参考在这里。
.github/workflows/deploy.yml
在撰写本文时:
name: Publish package to the Maven Central Repository
on:
release:
types: [created]
jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Check out Git repository
uses: actions/checkout@v2
- name: Install Java and Maven
uses: actions/setup-java@v1
with:
java-version: 8
- if: github.event.release
name: Update version in pom.xml (Release only)
run: mvn -B versions:set -DnewVersion=${{ github.event.release.tag_name }} -DgenerateBackupPoms=false
- name: Release Maven package
uses: samuelmeuli/[email protected]
with:
maven_profiles: deploy, verify
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }}
nexus_username: ${{ secrets.OSSRH_USERNAME }}
nexus_password: ${{ secrets.OSSRH_TOKEN }}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句