Package Registry for Candlepin dependencies using the Git Hub Package Registry API.
-
Create a personal access token for yourself with the
read:packagesandwrite:packagesscope -
Follow the Configuring Maven for use with GitHub Package Registry document and set up a
~/.m2/settings.xmlfile. It should look something like this:<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <activeProfiles> <activeProfile>github</activeProfile> </activeProfiles> <profiles> <profile> <id>github</id> <repositories> <repository> <id>central</id> <url>https://repo1.maven.org/maven2</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> <repository> <id>github</id> <name>GitHub Candlepin Apache Maven Packages</name> <url>https://maven.pkg.github.com/candlepin/dependencies</url> </repository> </repositories> </profile> </profiles> <servers> <server> <id>github</id> <username>YOUR_GITHUB_NAME_HERE</username> <password>YOUR_TOKEN_HERE</password> </server> </servers> </settings>
-
Upload new dependencies using a command like
$ mvn deploy:deploy-file -Dfile=/tmp/jss-4.5.0.jar -DrepositoryId=github -Durl=https://maven.pkg.github.com/candlepin/dependencies -DgroupId=org.mozilla -DartifactId=jss -Dversion=4.5.0 -Dpackaging=jarNote that you need to provide the groupId, artifactId, version, and packaging yourself. Also note that the file is not being uploaded directly from the location in the local maven repository (
~/.m2/repository/). There is a bug in Maven wheredeploy-filedoesn't work properly when given a path within the local repository. Just copy the file to/tmpand upload from there.