Reusable step-level GitHub Actions for the ownCloud organisation, covering both
product lines: ownCloud Infinite Scale (ocis-*) and ownCloud classic (classic-*).
Each action lives in its own top-level folder and is referenced by path, so one
repository, one release cadence and one governance surface serve every ownCloud
repository's CI.
This repository is the companion of
owncloud/reusable-workflows. The
split follows GitHub's own boundary:
| Repository | Granularity | Referenced as |
|---|---|---|
owncloud/actions |
step level — composite / JS actions | uses: owncloud/actions/<name>@v1 |
owncloud/reusable-workflows |
job level — workflow_call definitions |
uses: owncloud/reusable-workflows/.github/workflows/<name>.yml@<ref> |
Reference an action by its folder path from any workflow, in any repository:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: owncloud/actions/<action-name>@v1
with:
# action-specific inputsThere is deliberately no action at the repository root: this repository is a
collection, not a single action. uses: owncloud/actions@v1 is not valid — always
include the folder.
| Action | Reference | Purpose |
|---|---|---|
| none yet | The first actions land with the migration of the oCIS CI actions (owncloud/admin#218). |
Releases are lockstep: one signed vX.Y.Z tag covers the whole repository, and
the moving major tag v1 is retargeted to the latest v1.x.x.
- Pin
@v1for convenience — you receive fixes and backwards-compatible additions. - Pin
@<full-commit-sha>for maximum supply-chain safety.
See RELEASE.md for the release process.
- Create a top-level folder named
<product>-<purpose>(ocis-…,classic-…, orshared-…when it applies to both product lines) containingaction.yml. - Prefer a composite action. JavaScript actions require a committed
dist/bundle, which is extra release machinery — see RELEASE.md. - Add a self-test job in
.github/workflows/that runs the action asuses: ./<your-folder>. This is not optional busywork:actionlintvalidates anaction.ymlonly when a workflow references that local action, so an unreferenced action is never checked. - Add a row to the table above and document the inputs in the action's own folder.
These actions are consumed by repositories across the ownCloud GitHub organisation. The repository is public so that forks and external contributors' CI can resolve the same references the org uses.
Star this repo and Watch for release notifications!
We welcome contributions! Please read the Contributing Guidelines and our Code of Conduct before getting started.
- Rebase Early, Rebase Often! We use a rebase workflow. Always rebase on the target branch before submitting a PR.
- Dependabot: Automated dependency updates are managed via Dependabot. Review and merge dependency PRs promptly.
- Signed Commits: All commits must be PGP/GPG/SSH signed. See GitHub's signing guide.
- DCO Sign-off: Every commit must carry a
Signed-off-byline:git commit -s -S -m "your commit message" - Conventional Commits: PR titles follow Conventional Commits; the default branch is squash-merged, so the PR title becomes the commit message.
- GitHub Actions Policy: Workflows may only use actions that are (a) owned by
owncloud, (b) created by GitHub (actions/*), or (c) explicitly allowlisted by the org. Pin every third-party action to a full commit SHA.
Do not open a public GitHub issue for security vulnerabilities.
Report vulnerabilities at https://security.owncloud.com -- see SECURITY.md.
Bug bounty: YesWeHack ownCloud Program
Apache License 2.0. The repository is REUSE compliant: licensing and copyright are declared in REUSE.toml.
The Kiteworks Open Source Program Office, operating under the ownCloud brand, launched on May 5, 2026, to steward the open source ecosystem around ownCloud's products. The OSPO ensures transparent governance, license compliance, community health, and sustainable collaboration between the open source community and Kiteworks, which acquired ownCloud in 2023.
- OSPO Home: https://kiteworks.com/opensource
- GitHub: https://github.com/owncloud
- ownCloud: https://owncloud.com
For questions about the OSPO or licensing, contact ospo@kiteworks.com.
The OSPO is driving a strategic relicensing of ownCloud repositories toward the Apache License 2.0, following the Apache Software Foundation's third-party license policy.
Current license: Apache-2.0. This repository was created under the target license, so no migration is pending. Do not introduce copyleft-licensed (GPL, AGPL, LGPL, MPL) dependencies here.