This project is a sample how to deploy a Java Maven artifact with the brand new GitHub Actions CI to the GitHub Package Registry.
For now this feature is in beta. To use it, you have to sign up for the beta.
The package is released here.
You can find more info for Package Registry in the official GitHub doc:
📚 Configuring Apache Maven for use with GitHub Package Registry
There is also an 🔖 Example Project which shows how to add this dependency in maven project.
To include this sample dependency in you project you have to do two things:
- Add it as dependency in your
pom.mxl
.
<dependency>
<groupId>github.tobsef</groupId>
<artifactId>hello-maven</artifactId>
<version>1.2.1</version>
</dependency>
<repositories>
<repository>
<id>github</id>
<name>GitHub TobseF Apache Maven Packages</name>
<url>https://maven.pkg.github.com/TobseF/HelloMaven</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
- Add the authentication to the Package Registry to your global
settings.xml
:
USER_HOME\.m2\settings.xml
<servers>
<server>
<id>github</id>
<username>TobseF</username>
<password>YOUR_AUTH_TOKEN</password>
</server>
</servers>
Replace the YOUR_AUTH_TOKEN
with a generated GitHub personal access token:
GitHub > Settings > Developer Settings > Personal access tokens > Generate new token:
The token needs at least the read:packages
scope.
If you want to use the Package Registry in your own project, make sure its activated.
Therefore check your project package site:
https://github.com/YOUR_NAME/YOUR_PROJECT/packages