Skip to content
/ HelloMaven Public template
forked from PasteUs/HelloMaven

Template project for GitHub Actions CI + Package Registry + Maven

License

Notifications You must be signed in to change notification settings

TobseF/HelloMaven

 
 

Repository files navigation

Hello GitHub Actions CI + Package Registry + Maven

Banner

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.

🛠 Add dependency

To include this sample dependency in you project you have to do two things:

  1. 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>
  1. 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.

Setup your own

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

About

Template project for GitHub Actions CI + Package Registry + Maven

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Java 100.0%