3.5.1-20240929-093148 • Published 8 months ago

@scm-manager/ui-api v3.5.1-20240929-093148

Weekly downloads
580
License
AGPL-3.0-only
Repository
github
Last release
8 months ago

The easiest way to share and manage your Git, Mercurial and Subversion repositories.

  • Very easy installation
  • No need to hack configuration files, SCM-Manager is completely configurable from its Web-Interface
  • No Apache and no database installation required
  • Central user, group and permission management
  • Out of the box support for Git, Mercurial and Subversion
  • Full RESTFul Web Service API (JSON and XML)
  • Rich User Interface
  • Simple Plugin API
  • Useful plugins available
  • Licensed under the MIT-License

This branch (develop) is for the development of SCM-Manager 2.x. If you are interested in the development of version 1.x, please checkout the branch support/1.x.

News

All news regarding SCM-Manager will be published in our blog.

Mailing List

Documentation

You can find the complete documentation on our homepage.

Development

The build of SCM-Manager requires the following installed packages:

  • Git
  • JDK 11
  • Mercurial (required for tests)
  • Docker (required for the docker package)

The build of SCM-Manager requires Java 11, but the target runtime platform is still Java 8.

Tasks

SCM-Manager uses Gradle for the build. The build itself is organized in tasks, the tasks can be executed with the gradle wrapper:

# on linux
./gradlew taskname

# on windows
gradlew.bat taskname

This following tables describes some high level tasks, which should cover most of the daily work.

NameDescription
runStarts an SCM-Manager with enabled livereload for the ui
buildExecutes all checks, tests and builds the smp inclusive javadoc and source jar
distributionBuilds all distribution packages of scm-packaging
checkExecutes all registered checks and tests
testRun all unit tests
integrationTestRun all integration tests of scm-it
cleanDeletes the build directory

The next table defines a few more tasks which are more relevant for CI servers.

NameDescription
publishPublishes all artifacts and packages (required properties, see section 'Properties for publishing')
sonarqubeExecutes a SonarQube analysis
setVersionSets the version to a new version
setVersionToNextSnapshotSets the version to the next snapshot version

There many more tasks, which are executed as part of the high level tasks, and it should rarely be necessary to call them individually. To see the full list of available tasks, execute the following command:

# on linux
./gradlew tasks

# on windows
gradlew.bat tasks

Artifacts and reports

Artifacts and reports which are created from the tasks are stored in the build directory of each subproject.

Debugging

If you want to debug the run task of SCM-Manager. You can provide the --debug-jvm option, which starts the SCM-Manager jvm in debug mode. Then you can attach a debugger on port 5005. The port can be changed by using the --debug-port e.g.: --debug-port=5006. If you want to wait until a debugger is attached, before SCM-Manager starts you can use the --debug-wait option.

Distribution

SCM-Manager provides various modules to deploy SCM-Manager on differnt platforms (e.g. Docker, Helm, RPM, DEB, Windows). Those modules are not build by default. To build the distribution modules specify the enablePackaging property e.g.:

# on unix
./gradlew -PenablePackaging distribution

# on windows
gradlew.bat -PenablePackaging distribution

Properties for publishing

The publishing process requires the following properties for authentication and signing. Those properties should be stored in ~/.gradle/gradle.properties.

PropertyDescription
packagesScmManagerUsernameUsername for packages.scm-manager.org
packagesScmManagerPasswordPassword for packages.scm-manager.org
dockerUsernameUsername for Docker Hub
dockerPasswordPassword or Api Token for Docker Hub
gitHubApiTokenApi Token for GitHub
npmEmailEmail of NPM account
npmTokenAccess Token for NPM account
signing.keyIdId of gpg secret key for signing
signing.passwordPassphrase of gpg secret key
signing.secretKeyRingFilePath to gpg secret key ring file

Need help?

Looking for more guidance? Full documentation lives on our homepage or the dedicated pages for our plugins. Do you have further ideas or need support?

  • Community Support - Contact the SCM-Manager support team for questions about SCM-Manager, to report bugs or to request features through the official channels. Find more about this here.

  • Enterprise Support - Do you require support with the integration of SCM-Manager into your processes, with the customization of the tool or simply a service level agreement (SLA)? Contact our development partner Cloudogu! Their team is looking forward to discussing your individual requirements with you and will be more than happy to give you a quote. Request Enterprise Support.

3.5.0

9 months ago

3.4.2

10 months ago

3.4.1

10 months ago

3.3.0

1 year ago

2.46.4

1 year ago

2.46.3

1 year ago

3.2.2

1 year ago

3.2.1

1 year ago

3.2.0

1 year ago

3.4.0

11 months ago

3.1.0

1 year ago

3.0.4

1 year ago

2.46.2

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.48.2

2 years ago

2.48.3

2 years ago

2.45.0

2 years ago

2.45.2

2 years ago

2.45.1

2 years ago

2.48.0

2 years ago

2.48.1

2 years ago

2.46.1

2 years ago

2.46.0

2 years ago

2.44.3

2 years ago

2.47.0

2 years ago

2.44.1

2 years ago

2.44.0

2 years ago

2.44.2

2 years ago

2.43.1

2 years ago

2.43.0

2 years ago

2.42.3

2 years ago

2.42.2

2 years ago

2.42.1

2 years ago

2.42.0

2 years ago

2.41.1

2 years ago

2.40.2-SNAPSHOT

3 years ago

2.41.0

2 years ago

2.40.1

3 years ago

2.40.0

3 years ago

2.39.1

3 years ago

2.39.0

3 years ago

2.38.1

3 years ago

2.38.0

3 years ago

2.37.2

3 years ago

2.37.1

3 years ago

2.37.0

3 years ago

2.36.0

3 years ago

2.36.1

3 years ago

2.34.0

3 years ago

2.35.0

3 years ago

2.33.0

3 years ago

2.32.2

3 years ago

2.32.0

3 years ago

2.32.1

3 years ago

2.20.1

3 years ago

2.31.1

3 years ago

2.31.0

3 years ago

2.30.1

3 years ago

2.30.0

3 years ago

2.29.0

3 years ago

2.29.1

3 years ago

2.28.0

4 years ago

2.27.2

4 years ago

2.27.1

4 years ago

2.27.4

4 years ago

2.27.3

4 years ago

2.27.0

4 years ago

2.26.1

4 years ago

2.26.0

4 years ago

2.25.0

4 years ago

2.24.0

4 years ago

2.23.0

4 years ago

2.22.0

4 years ago

2.21.0

4 years ago

2.20.0

4 years ago

2.19.1

4 years ago

2.19.0

4 years ago

2.18.0

4 years ago

2.17.1

4 years ago

2.17.0

4 years ago

2.16.0

4 years ago

2.15.1

4 years ago

2.15.0

4 years ago

2.14.1

4 years ago

2.14.0

4 years ago