<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/25/packages/maven</publish.snapshots.url>
        <publish.releases.url>https://community.opengroup.org/api/v4/projects/25/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/25/packages/maven</publish.snapshots.url>
        <publish.releases.url>https://community.opengroup.org/api/v4/projects/25/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>

    <server>
      <id>azure-auth</id>
      <configuration>
        <tenant>${env.AZURE_TENANT_ID}</tenant>
        <client>${env.AZURE_CLIENT_ID}</client>
        <key>${env.AZURE_CLIENT_SECRET}</key>
        <environment>AZURE</environment>
      </configuration>
    </server>
  </servers>

</settings>