ci: github action support

This commit is contained in:
felord.cn
2021-03-23 22:52:13 +08:00
parent 02ce523cde
commit 77d80588fb
2 changed files with 40 additions and 28 deletions

View File

@@ -10,7 +10,7 @@ jobs:
publish: publish:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout Git Repo - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Set up Maven Central Repo - name: Set up Maven Central Repo
uses: actions/setup-java@v1 uses: actions/setup-java@v1
@@ -22,14 +22,9 @@ jobs:
gpg-passphrase: MAVEN_GPG_PASSPHRASE gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Publish to Maven Central Repo - name: Publish to Maven Central Repo
uses: samuelmeuli/action-maven-publish@v1 uses: samuelmeuli/action-maven-publish@v1
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USER }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
GPG_SECRET_KEY: ${{ secrets.GPG_SECRET }}
GPG_PASSPHRASE: ${{ secrets.GPG_PASSWORD }}
with: with:
gpg_private_key: GPG_SECRET_KEY gpg_private_key: ${{ secrets.GPG_SECRET }}
gpg_passphrase: GPG_PASSPHRASE gpg_passphrase: ${{ secrets.GPG_PASSWORD }}
nexus_username: MAVEN_USERNAME nexus_username: ${{ secrets.OSSRH_USER }}
nexus_password: MAVEN_PASSWORD nexus_password: ${{ secrets.OSSRH_PASSWORD }}

53
pom.xml
View File

@@ -36,6 +36,33 @@
<developerConnection>scm:git:https://github.com/NotFound403/payment-spring-boot.git</developerConnection> <developerConnection>scm:git:https://github.com/NotFound403/payment-spring-boot.git</developerConnection>
</scm> </scm>
<profiles>
<!-- Deployment profile (required so these plugins are only used when deploying) -->
<profile>
<id>ossrh</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>
<!-- GPG plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<modules> <modules>
<module>payment-spring-boot-autoconfigure</module> <module>payment-spring-boot-autoconfigure</module>
@@ -173,10 +200,18 @@
<version>1.6</version> <version>1.6</version>
<executions> <executions>
<execution> <execution>
<id>sign-artifacts</id>
<phase>verify</phase> <phase>verify</phase>
<goals> <goals>
<goal>sign</goal> <goal>sign</goal>
</goals> </goals>
<configuration>
<!-- Prevent `gpg` from using pinentry programs -->
<gpgArguments>
<arg>--pinentry-mode</arg>
<arg>loopback</arg>
</gpgArguments>
</configuration>
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
@@ -192,23 +227,5 @@
</plugin> </plugin>
</plugins> </plugins>
</pluginManagement> </pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </build>
</project> </project>