Skip to content

Commit 6dcd80b

Browse files
committed
add repo hygiene, branding, root action, README, workflows
1 parent 31bc868 commit 6dcd80b

14 files changed

Lines changed: 567 additions & 8 deletions

File tree

‎.editorconfig‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
end_of_line = lf
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Bug Report
2+
description: Report a problem with one of the oCIS actions
3+
labels: [bug]
4+
body:
5+
- type: dropdown
6+
id: action
7+
attributes:
8+
label: Which action is affected?
9+
options:
10+
- ocis-setup
11+
- ocis-start-direct
12+
- ocis-test
13+
- root (combined)
14+
validations:
15+
required: true
16+
- type: input
17+
id: version
18+
attributes:
19+
label: Action version
20+
placeholder: 'e.g. v1.0.0 or @main'
21+
validations:
22+
required: true
23+
- type: textarea
24+
id: description
25+
attributes:
26+
label: What happened?
27+
description: Include the relevant step output and any error messages.
28+
validations:
29+
required: true
30+
- type: textarea
31+
id: workflow
32+
attributes:
33+
label: Workflow snippet
34+
description: The job/step configuration that triggers the issue.
35+
render: yaml

‎.github/PULL_REQUEST_TEMPLATE.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## Summary
2+
3+
## Checklist
4+
5+
- [ ] Tested against a consuming workflow (e.g. by pointing `acceptance-tests.yml` at this branch ref)
6+
- [ ] `README.md` inputs/outputs tables updated if action inputs/outputs changed
7+
- [ ] `actionlint` CI passes

‎.github/dependabot.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: github-actions
4+
directory: /
5+
schedule:
6+
interval: weekly

‎.github/workflows/lint.yml‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
name: Lint
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
8+
jobs:
9+
actionlint:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v4
13+
- name: Lint action files
14+
uses: rhysd/actionlint@v1

‎.github/workflows/release.yml‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v[0-9]+.[0-9]+.[0-9]+'
7+
8+
jobs:
9+
update-major-tag:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: write
13+
steps:
14+
- uses: actions/checkout@v4
15+
- name: Update floating major version tag
16+
run: |
17+
MAJOR=$(echo "${GITHUB_REF_NAME}" | cut -d. -f1)
18+
git tag -f "${MAJOR}"
19+
git push -f origin "${MAJOR}"

‎CONTRIBUTING.md‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Contributing
2+
3+
1. Fork the repo and create a branch from `main`.
4+
2. Make your changes. When modifying an `action.yml`, update the inputs/outputs tables in `README.md` to match.
5+
3. Test your changes by pointing a consuming workflow at your branch ref:
6+
```yaml
7+
uses: mklos-kw/ocis-github-actions/ocis-setup@your-branch
8+
```
9+
4. Open a pull request. CI runs `actionlint` on all `action.yml` files automatically.
10+
11+
For bugs or feature requests, open an issue using the provided templates.

‎LICENSE‎

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
Apache License
2+
Version 2.0, January 2004
3+
http://www.apache.org/licenses/
4+
5+
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6+
7+
1. Definitions.
8+
9+
"License" shall mean the terms and conditions for use, reproduction,
10+
and distribution as defined by Sections 1 through 9 of this document.
11+
12+
"Licensor" shall mean the copyright owner or entity authorized by
13+
the copyright owner that is granting the License.
14+
15+
"Legal Entity" shall mean the union of the acting entity and all
16+
other entities that control, are controlled by, or are under common
17+
control with that entity. For the purposes of this definition,
18+
"control" means (i) the power, direct or indirect, to cause the
19+
direction or management of such entity, whether by contract or
20+
otherwise, or (ii) ownership of fifty percent (50%) or more of the
21+
outstanding shares, or (iii) beneficial ownership of such entity.
22+
23+
"You" (or "Your") shall mean an individual or Legal Entity
24+
exercising permissions granted by this License.
25+
26+
"Source" form shall mean the preferred form for making modifications,
27+
including but not limited to software source code, documentation
28+
source, and configuration files.
29+
30+
"Object" form shall mean any form resulting from mechanical
31+
transformation or translation of a Source form, including but
32+
not limited to compiled object code, generated documentation,
33+
and conversions to other media types.
34+
35+
"Work" shall mean the work of authorship made available under
36+
the License, as indicated by a copyright notice that is included in
37+
or attached to the work (an example is provided in the Appendix below).
38+
39+
"Derivative Works" shall mean any work, whether in Source or Object
40+
form, that is based on (or derived from) the Work and for which the
41+
editorial revisions, annotations, elaborations, or other modifications
42+
represent, as a whole, an original work of authorship. For the purposes
43+
of this License, Derivative Works shall not include works that remain
44+
separable from, or merely link (or bind by name) to the interfaces of,
45+
the Work and Derivative Works thereof.
46+
47+
"Contribution" shall mean, as submitted to the Licensor for inclusion
48+
in the Work by the copyright owner or by an individual or Legal Entity
49+
authorized to submit on behalf of the copyright owner. For the purposes
50+
of this definition, "submitted" means any form of electronic, verbal,
51+
or written communication sent to the Licensor or its representatives,
52+
including but not limited to communication on electronic mailing lists,
53+
source code control systems, and issue tracking systems that are managed
54+
by, or on behalf of, the Licensor for the purpose of discussing and
55+
improving the Work, but excluding communication that is conspicuously
56+
marked or designated in writing by the copyright owner as "Not a
57+
Contribution."
58+
59+
"Contributor" shall mean Licensor and any Legal Entity on behalf of
60+
whom a Contribution has been received by the Licensor and included
61+
within the Work.
62+
63+
2. Grant of Copyright License. Subject to the terms and conditions of
64+
this License, each Contributor hereby grants to You a perpetual,
65+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
66+
copyright license to reproduce, prepare Derivative Works of,
67+
publicly display, publicly perform, sublicense, and distribute the
68+
Work and such Derivative Works in Source or Object form.
69+
70+
3. Grant of Patent License. Subject to the terms and conditions of
71+
this License, each Contributor hereby grants to You a perpetual,
72+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
73+
(except as stated in this section) patent license to make, have made,
74+
use, offer to sell, sell, import, and otherwise transfer the Work,
75+
where such license applies only to those patent claims licensable
76+
by such Contributor that are necessarily infringed by their
77+
Contribution(s) alone or by the combination of their Contribution(s)
78+
with the Work to which such Contribution(s) was submitted. If You
79+
institute patent litigation against any entity (including a cross-claim
80+
or counterclaim in a lawsuit) alleging that the Work or any patent
81+
claims licensable by such Contributor constitute direct or contributory
82+
patent infringement, then any patent licenses granted to You under
83+
this License for that Work shall terminate as of the date such
84+
litigation is filed.
85+
86+
4. Redistribution. You may reproduce and distribute copies of the
87+
Work or Derivative Works thereof in any medium, with or without
88+
modifications, and in Source or Object form, provided that You
89+
meet the following conditions:
90+
91+
(a) You must give any other recipients of the Work or Derivative
92+
Works a copy of this License; and
93+
94+
(b) You must cause any modified files to carry prominent notices
95+
stating that You changed the files; and
96+
97+
(c) You must retain, in the Source form of any Derivative Works
98+
that You distribute, all copyright, patent, trademark, and
99+
attribution notices from the Source form of the Work,
100+
excluding those notices that do not pertain to any part of
101+
the Derivative Works; and
102+
103+
(d) If the Work includes a "NOTICE" text file as part of its
104+
distribution, You must include a readable copy of the
105+
attribution notices contained within such NOTICE file, in
106+
at least one of the following places: within a NOTICE text
107+
file distributed as part of the Derivative Works; within
108+
the Source form or documentation, if provided along with the
109+
Derivative Works; or, within a display generated by the
110+
Derivative Works, if and wherever such third-party notices
111+
normally appear. The contents of the NOTICE file are for
112+
informational purposes only and do not modify the License.
113+
You may add Your own attribution notices within Derivative
114+
Works that You distribute, alongside or in addition to the
115+
NOTICE text from the Work, provided that such additional
116+
attribution notices cannot be construed as modifying the License.
117+
118+
You may add Your own license statement for Your modifications and
119+
may provide additional grant of rights to use, reproduce, modify,
120+
prepare Derivative Works of, convert to other formats, distribute,
121+
perform and display such Derivative Works, as long as Your use,
122+
reproduction, modification, and distribution of the Work otherwise
123+
complies with the conditions stated in this License.
124+
125+
5. Submission of Contributions. Unless You explicitly state otherwise,
126+
any Contribution intentionally submitted for inclusion in the Work
127+
by You to the Licensor shall be under the terms and conditions of
128+
this License, without any additional terms or conditions.
129+
Notwithstanding the above, nothing herein shall supersede or modify
130+
the terms of any separate license agreement you may have executed
131+
with Licensor regarding such Contributions.
132+
133+
6. Trademarks. This License does not grant permission to use the trade
134+
names, trademarks, service marks, or product names of the Licensor,
135+
except as required for reasonable and customary use in describing the
136+
origin of the Work and reproducing the content of the NOTICE file.
137+
138+
7. Disclaimer of Warranty. Unless required by applicable law or
139+
agreed to in writing, Licensor provides the Work (and each
140+
Contributor provides its Contributions) on an "AS IS" BASIS,
141+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
142+
implied, including, without limitation, any warranties or conditions
143+
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
144+
PARTICULAR PURPOSE. You are solely responsible for determining the
145+
appropriateness of using or reproducing the Work and assume any
146+
risks associated with Your exercise of permissions under this License.
147+
148+
8. Limitation of Liability. In no event and under no legal theory,
149+
whether in tort (including negligence), contract, or otherwise,
150+
unless required by applicable law (such as deliberate and grossly
151+
negligent acts) or agreed to in writing, shall any Contributor be
152+
liable to You for damages, including any direct, indirect, special,
153+
incidental, or exemplary damages of any character arising as a
154+
result of this License or out of the use or inability to use the
155+
Work (even if such Contributor has been advised of the possibility
156+
of such damages).
157+
158+
9. Accepting Warranty or Additional Liability. While redistributing
159+
the Work or Derivative Works thereof, You may choose to offer,
160+
and charge a fee for, acceptance of support, warranty, indemnity,
161+
or other liability obligations and/or rights consistent with this
162+
License. However, in accepting such obligations, You may offer only
163+
conditions that are fully consistent with this License, shall assume
164+
sole responsibility, and shall indemnify each Contributor for any
165+
liability incurred by, or claims asserted against, such Contributor
166+
by reason of your accepting any such warranty or additional liability.
167+
168+
END OF TERMS AND CONDITIONS
169+
170+
Copyright 2025 ownCloud GmbH
171+
172+
Licensed under the Apache License, Version 2.0 (the "License");
173+
you may not use this file except in compliance with the License.
174+
You may obtain a copy of the License at
175+
176+
http://www.apache.org/licenses/LICENSE-2.0
177+
178+
Unless required by applicable law or agreed to in writing, software
179+
distributed under the License is distributed on an "AS IS" BASIS,
180+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
181+
See the License for the specific language governing permissions and
182+
limitations under the License.

0 commit comments

Comments
 (0)