Open
Description
Currently, as I understand it, the user may specify only one server, as follows:
- name: Setup Java.
uses: actions/setup-java@v1
with:
java-version: 1.8
server-id: value-of-server-id
server-username: SERVER_USERNAME
server-password: SERVER_PASSWORD
Which produces the following xml in the settings.xml file:
<server>
<id>value-of-server-id</id>
<username>value-of-server-username</username>
<password>value-of-server-password</password>
</server>
However, it would be useful to be able to specify more than one server. For example, this yaml:
- name: Setup Java.
uses: actions/setup-java@v1
with:
java-version: 1.8
server-list:
- server-id: value-of-server-id-1
server-username: SERVER_USERNAME_1
server-password: SERVER_PASSWORD_1
- server-id: value-of-server-id-2
server-username: SERVER_USERNAME_2
server-password: SERVER_PASSWORD_2
Might produce the following xml in the settings.xml file:
<server>
<id>value-of-server-id-1</id>
<username>value-of-server-username-1</username>
<password>value-of-server-password-1</password>
</server>
<server>
<id>value-of-server-id-2</id>
<username>value-of-server-username-2</username>
<password>value-of-server-password-2</password>
</server>
While it would be valuable in general to be able to specify more than one server, it should be especially valuable in the context of Github, as it seems for now, in order to reference multiple packages from maven.pkg.github.com, the user must reference each package's repository in their pom.xml.
If the above configuration were possible, a user could then reference the artifacts at value-of-server-id-1
and value-of-server-id-2
in their pom.xml as follows:
<dependencies>
<dependency>
<groupId>group-id-for-owner</groupId>
<artifactId>artifact-id-from-repository-1</artifactId>
<version>version-1</version>
</dependency>
<dependency>
<groupId>group-id-for-owner</groupId>
<artifactId>artifact-id-from-repository-2</artifactId>
<version>version-2</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>value-of-server-id-1</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/owner/artifact-id-from-repository-1</url>
</repository>
<repository>
<id>value-of-server-id-2</id>
<name>GitHub Packages</name>
<url>https://maven.pkg.github.com/owner/artifact-id-from-repository-2</url>
</repository>
</repositories>