S
software-process
This wiki serves as a hub for software process documentation at Kitware. Some links will go to private projects as needed.
Overall, there's a mix of system management and development involved. Everything should be aiming to help the development of the primary projects at Kitware.
- Maintaining CI resources
- Hardware
- Software updates
- Deployment configuration
- Monitoring
- Pushing CI Docker images to DockerHub
- Packaging workflows
- Software process documentation
- Maintaining CI configurations
- Documenting the CI setup and design
- Coordinating changes across repositories
- Watching nightly pipelines (using the
@buildbot
account) - Maintaining common scripts and utilities
- Developer documentation
- Ghostflow deployment
- Ghostflow development
-
ghostflow-director
: The service we deploy and acts as@kwrobot
on GitLab-
rust-ghostflow
: Implementation of the actions performed byghostflow-director
-
rust-gitlab
: GitLab API bindings -
rust-git-checks
: Content checks on repositories -
rust-git-topic-stage
: Code which manages a "stage" branch for pre-merge integration testing -
rust-git-workarea
: Library which makes it easy to performantly work with Git checkouts -
rust-json-job-dispatch
: Event loop managed by JSON files on the filesystem (for persistence) -
rust-yaml-merge-keys
: Implementation of the YAML Merge Keys extension
-
-
ci-monitoring
: Tools to fetch data about CI resources. -
webhook-listen
: Webhook listener and router (creates JSON jobs for the director) -
source-formatters
: Scripts to use with format enforcement and reformatting
-
- GitLab management
- Updates
- Fixing bugs as needed
- Spam management
- Support scripts
- (Historical) Mantis migration
- Third party import management
- Package signing resources
- Package signing requests
- (Deferred)
token-at-a-distance