Skip to content

Commit 1af2d5a

Browse files
authored
docs(ospo): community health rollout v2 — README, agents.md, health files (#70)
Introduced by the Kiteworks Open Source Program Office (OSPO) on May 5, 2026. Changes: - README.md: rewritten with OSPO v2 template — license-specific migration guidance, Community & Support section, Contributing workflow, Security section pointing to security.owncloud.com + YesWeHack bug bounty - agents.md: AI agent context file with architecture, build commands, and OSPO Policy Constraints (GitHub Actions, Dependabot, Git Workflow) - CODE_OF_CONDUCT.md: redirect to https://owncloud.com/contribute/code-of-conduct/ - CONTRIBUTING.md: redirect to https://owncloud.com/contribute/ - SECURITY.md: redirect to https://security.owncloud.com + YesWeHack - SUPPORT.md: redirect to https://owncloud.com/contact-us/ + channels OSPO: https://kiteworks.com/opensource Signed-off-by: David Walter <david.walter@kiteworks.com>
1 parent e8c8ae1 commit 1af2d5a

6 files changed

Lines changed: 193 additions & 1 deletion

File tree

CODE_OF_CONDUCT.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Code of Conduct
2+
3+
This project follows the ownCloud Code of Conduct.
4+
5+
Please read the full Code of Conduct at:
6+
**<https://owncloud.com/contribute/code-of-conduct/>**
7+
8+
By participating in this project, you agree to abide by its terms.

CONTRIBUTING.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Contributing
2+
3+
Thank you for your interest in contributing to this project!
4+
5+
Please read the full contributing guidelines at:
6+
**<https://owncloud.com/contribute/>**
7+
8+
For development setup, coding standards, and pull request process,
9+
see the README in this repository.

README.md

Lines changed: 101 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,101 @@
1-
# reusable-workflows
1+
# Reusable Workflows
2+
3+
<!-- OSPO-managed README | Generated: 2026-04-16 | v2 -->
4+
5+
[![License](https://img.shields.io/badge/License-See%20Repository-blue.svg)](LICENSE) [![ownCloud OSPO](https://img.shields.io/badge/OSPO-ownCloud-blue)](https://kiteworks.com/opensource)
6+
7+
A collection of reusable GitHub Actions workflow definitions for the ownCloud organization. These shared workflows standardize CI/CD patterns -- such as linting, testing, building, and deploying -- across multiple ownCloud repositories, reducing duplication and ensuring consistent automation practices.
8+
9+
## Getting Started
10+
11+
Follow the steps below to use these workflows in your repository.
12+
13+
### Using a Workflow
14+
15+
Reference a workflow from this repository in your GitHub Actions configuration:
16+
17+
```yaml
18+
jobs:
19+
build:
20+
uses: owncloud/reusable-workflows/.github/workflows/<workflow-name>.yml@main
21+
with:
22+
# workflow-specific inputs
23+
secrets:
24+
# workflow-specific secrets
25+
```
26+
27+
See the `.github/workflows/` directory for available workflow definitions.
28+
29+
## Documentation
30+
31+
- [GitHub Reusable Workflows](https://docs.github.com/en/actions/using-workflows/reusing-workflows)
32+
33+
## Part of ownCloud Infrastructure
34+
35+
These reusable workflows are referenced by repositories across the [ownCloud GitHub organization](https://github.com/owncloud) using the `uses: owncloud/reusable-workflows/.github/workflows/<name>@<ref>` syntax.
36+
37+
## Community & Support
38+
39+
**[Star](https://github.com/owncloud/reusable-workflows)** this repo and **Watch** for release notifications!
40+
41+
- [ownCloud Website](https://owncloud.com)
42+
- [Community Discussions](https://github.com/orgs/owncloud/discussions)
43+
- [Matrix Chat](https://app.element.io/#/room/#owncloud:matrix.org)
44+
- [Documentation](https://doc.owncloud.com)
45+
- [Enterprise Support](https://owncloud.com/contact-us/)
46+
- [OSPO Home](https://kiteworks.com/opensource)
47+
48+
## Contributing
49+
50+
We welcome contributions! Please read the [Contributing Guidelines](CONTRIBUTING.md)
51+
and our [Code of Conduct](CODE_OF_CONDUCT.md) before getting started.
52+
53+
### Workflow
54+
55+
- **Rebase Early, Rebase Often!** We use a rebase workflow. Always rebase on the target branch before submitting a PR.
56+
- **Dependabot**: Automated dependency updates are managed via Dependabot. Review and merge dependency PRs promptly.
57+
- **Signed Commits**: All commits **must** be PGP/GPG signed. See [GitHub's signing guide](https://docs.github.com/en/authentication/managing-commit-signature-verification).
58+
- **DCO Sign-off**: Every commit must carry a `Signed-off-by` line:
59+
```
60+
git commit -s -S -m "your commit message"
61+
```
62+
- **GitHub Actions Policy**: Workflows may only use actions that are (a) owned by `owncloud`, (b) created by GitHub (`actions/*`), or (c) verified in the GitHub Marketplace.
63+
64+
## Security
65+
66+
**Do not open a public GitHub issue for security vulnerabilities.**
67+
68+
Report vulnerabilities at **<https://security.owncloud.com>** -- see [SECURITY.md](SECURITY.md).
69+
70+
Bug bounty: [YesWeHack ownCloud Program](https://yeswehack.com/programs/owncloud-bug-bounty-program)
71+
72+
## License
73+
74+
See [LICENSE](LICENSE) for license details.
75+
76+
## About the ownCloud OSPO
77+
78+
The [Kiteworks Open Source Program Office](https://kiteworks.com/opensource), operating under
79+
the [ownCloud](https://owncloud.com) brand, launched on May 5, 2026, to steward the open source
80+
ecosystem around ownCloud's products. The OSPO ensures transparent governance, license compliance,
81+
community health, and sustainable collaboration between the open source community and
82+
[Kiteworks](https://www.kiteworks.com), which acquired ownCloud in 2023.
83+
84+
- **OSPO Home**: <https://kiteworks.com/opensource>
85+
- **GitHub**: <https://github.com/owncloud>
86+
- **ownCloud**: <https://owncloud.com>
87+
88+
For questions about the OSPO or licensing, contact ospo@kiteworks.com.
89+
90+
### License Migration to Apache 2.0
91+
92+
The OSPO is driving a strategic relicensing of ownCloud repositories toward the
93+
[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0), following
94+
the [Apache Software Foundation's third-party license policy](https://www.apache.org/legal/resolved.html).
95+
96+
Individual repositories will migrate as their audit is completed. The LICENSE file
97+
in each repo reflects its **current** license status (not the target).
98+
99+
**Current license: Not detected.** The OSPO will determine the current license status of this
100+
repository before planning any migration steps. If you know the intended license, please open an
101+
issue or contact ospo@kiteworks.com.

SECURITY.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Security Policy
2+
3+
## Reporting a Vulnerability
4+
5+
**Do NOT open a public GitHub issue for security vulnerabilities.**
6+
7+
Please report security issues responsibly via:
8+
**<https://security.owncloud.com>**
9+
10+
You can also report vulnerabilities through our YesWeHack bug bounty program:
11+
**<https://yeswehack.com/programs/owncloud-bug-bounty-program>**

SUPPORT.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Support
2+
3+
For support with this project, please use the following channels:
4+
5+
- **Enterprise Support**: <https://owncloud.com/contact-us/>
6+
- **Community discussions**: https://github.com/orgs/owncloud/discussions
7+
- **Matrix Chat**: <https://app.element.io/#/room/#owncloud:matrix.org>
8+
- **Documentation**: <https://doc.owncloud.com>
9+
10+
Please do not use GitHub issues for general support questions.

agents.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# agents.md -- Reusable Workflows
2+
3+
## Repository Overview
4+
5+
Collection of reusable GitHub Actions workflow definitions for the ownCloud organization. No license file detected. Used across multiple repositories for standardized CI/CD.
6+
7+
- **Product family:** Infrastructure / Tooling
8+
- **Primary language(s):** YAML
9+
10+
## Architecture & Key Paths
11+
12+
- `.github/workflows/` -- Reusable workflow definitions
13+
- Each workflow file is a standalone reusable unit called by other repositories.
14+
- Inputs and secrets are declared at the top of each workflow file.
15+
16+
## Development Conventions
17+
18+
- GitHub Actions YAML workflow syntax
19+
- Called via `uses: owncloud/reusable-workflows/.github/workflows/<name>@<ref>`
20+
- Pin callers to a specific commit SHA or tag for reproducibility.
21+
22+
## Build & Test Commands
23+
24+
No build commands -- these are declarative YAML workflow definitions.
25+
26+
## Important Constraints
27+
28+
- No license file detected. The OSPO is reviewing licensing for all repositories, with a goal of migrating to Apache 2.0 where possible. Repos with copyleft dependencies require auditing first.
29+
- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos that are migrating to or already under Apache 2.0, as copyleft dependencies would block or complicate that migration.
30+
- Changes affect all repositories that reference these workflows.
31+
- All contributions require a DCO sign-off.
32+
33+
34+
## OSPO Policy Constraints
35+
36+
### GitHub Actions
37+
- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.
38+
- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`
39+
- Never introduce actions from unverified third parties.
40+
41+
### Dependency Management
42+
- Dependabot is configured for automated dependency updates.
43+
- Review and merge Dependabot PRs as part of regular maintenance.
44+
- Do not introduce new dependencies without discussion in an issue first.
45+
46+
### Git Workflow
47+
- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.
48+
- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).
49+
- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).
50+
- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.
51+
52+
## Context for AI Agents
53+
54+
This repository contains shared GitHub Actions workflows. Modifying a workflow here may affect CI/CD across the entire ownCloud organization. Changes should be tested carefully and versioned.

0 commit comments

Comments
 (0)