<settings>
	<profiles>
		<profile>
			<!-- This profile uses the CI-Token to authenticate with the server, and is the default case -->
			<id>GitLab-Authenticate-With-Job-Token</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<properties>
				<repo.releases.id>community-maven-repo</repo.releases.id>
				<publish.snapshots.id>community-maven-via-job-token</publish.snapshots.id>
				<publish.releases.id>community-maven-via-job-token</publish.releases.id>

				<repo.releases.url>https://community.opengroup.org/api/v4/groups/17/-/packages/maven</repo.releases.url>
				<publish.snapshots.url>https://community.opengroup.org/api/v4/projects/157/packages/maven</publish.snapshots.url>
				<publish.releases.url>https://community.opengroup.org/api/v4/projects/157/packages/maven</publish.releases.url>
			</properties>
		</profile>

		<profile>
			<!-- This profile uses a personal token to authenticate, which is useful for local or manual runs. The
			     presence of the COMMUNITY_MAVEN_TOKEN variable triggers this and overrides the CI Token
			     based authentication -->
			<id>GitLab-Authenticate-With-Private-Token</id>
			<activation>
				<property>
					<name>env.COMMUNITY_MAVEN_TOKEN</name>
				</property>
			</activation>
			<properties>
				<repo.releases.id>community-maven-repo</repo.releases.id>
				<publish.snapshots.id>community-maven-via-private-token</publish.snapshots.id>
				<publish.releases.id>community-maven-via-private-token</publish.releases.id>

				<repo.releases.url>https://community.opengroup.org/api/v4/groups/17/-/packages/maven</repo.releases.url>
				<publish.snapshots.url>https://community.opengroup.org/api/v4/projects/157/packages/maven</publish.snapshots.url>
				<publish.releases.url>https://community.opengroup.org/api/v4/projects/157/packages/maven</publish.releases.url>
			</properties>
		</profile>
	</profiles>

	<servers>
		<server>
			<id>community-maven-via-job-token</id>
			<configuration>
				<httpHeaders>
					<property>
						<name>Job-Token</name>
						<value>${env.CI_JOB_TOKEN}</value>
					</property>
				</httpHeaders>
			</configuration>
		</server>

		<server>
			<id>community-maven-via-private-token</id>
			<configuration>
				<httpHeaders>
					<property>
						<name>Private-Token</name>
						<value>${env.COMMUNITY_MAVEN_TOKEN}</value>
					</property>
				</httpHeaders>
			</configuration>
		</server>
	</servers>
</settings>