Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Score Dev Documentation #482

Open
wants to merge 49 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 44 commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
6c92a2a
basic folder structure
MitchellShiell Sep 9, 2024
ed2bcfb
code of conduct
MitchellShiell Sep 9, 2024
8c69129
license
MitchellShiell Sep 9, 2024
17b1b49
contributing
MitchellShiell Sep 9, 2024
6b3d131
docs folder setup + ported existing docs
MitchellShiell Sep 12, 2024
83128b3
docs folder setup + ported existing docs
MitchellShiell Sep 12, 2024
be8d9af
Fixed broken links
MitchellShiell Sep 12, 2024
9109f9a
minor update
MitchellShiell Sep 19, 2024
52c9e40
minor updates
MitchellShiell Oct 1, 2024
98c7f53
updated symlink
MitchellShiell Oct 3, 2024
b83ad4d
updated symlinks
MitchellShiell Oct 3, 2024
4c1ddbd
link update
MitchellShiell Oct 3, 2024
3197c97
Merge branch 'develop' into bridgeScore
MitchellShiell Oct 4, 2024
da77d2b
updated application.yaml
MitchellShiell Oct 4, 2024
3f8ab93
updated application.yaml
MitchellShiell Oct 4, 2024
283293a
simplified file naming
MitchellShiell Oct 4, 2024
3701fc2
fixed links
MitchellShiell Oct 4, 2024
3fb553b
cleaned up content
MitchellShiell Oct 4, 2024
cad8938
cleaned up content
MitchellShiell Oct 4, 2024
669bdf0
missing variable download expiration time
leoraba Oct 5, 2024
c3361ea
updated application.yaml
MitchellShiell Oct 7, 2024
ec7f4fe
Merge remote-tracking branch 'refs/remotes/origin/bridgeScore' into b…
MitchellShiell Oct 7, 2024
dd88b25
updated application.yaml
MitchellShiell Oct 7, 2024
cf90589
updated setup documentation
MitchellShiell Oct 7, 2024
e4d1e55
temporarly sperated usage docs
MitchellShiell Oct 7, 2024
0a1b4a2
updated overview page
MitchellShiell Oct 8, 2024
f6f5391
updated docs + application.yaml
MitchellShiell Oct 8, 2024
b238544
added empty line
MitchellShiell Oct 8, 2024
72b5508
minor fix
MitchellShiell Oct 8, 2024
8a39787
fixed broken link
MitchellShiell Oct 8, 2024
8c926a0
added score client docker setup
MitchellShiell Oct 9, 2024
135742b
updated user guides
MitchellShiell Oct 16, 2024
9ff30a8
updated readme
MitchellShiell Oct 22, 2024
2ca1f6f
updating contributing & code of conduct
MitchellShiell Oct 22, 2024
d627636
updated with object storage and keycloak docs
MitchellShiell Oct 30, 2024
1ba8373
vault doc
MitchellShiell Oct 30, 2024
dc8a4c2
links
MitchellShiell Oct 31, 2024
da1f7df
minor update
MitchellShiell Nov 2, 2024
3022448
score setup title
MitchellShiell Nov 5, 2024
3a17927
updated bat command
MitchellShiell Nov 5, 2024
12c0fb6
Add Key Features to main README
joneubank Nov 22, 2024
9f31683
Update repository structure to mirror main README
joneubank Nov 22, 2024
299846a
Formatting and minor edits
joneubank Nov 22, 2024
d8b379f
Merge branch 'develop' into bridgeScore
joneubank Nov 22, 2024
2ab0340
netlify link
MitchellShiell Nov 25, 2024
67bd96c
Merge remote-tracking branch 'refs/remotes/origin/bridgeScore' into b…
MitchellShiell Nov 25, 2024
a7f4bf4
updated cross referenced urls to docs.overture.bio
MitchellShiell Nov 25, 2024
f607865
removed code of conduct (.github covers this) removed repository stru…
MitchellShiell Nov 26, 2024
8c70c28
fixed typos in images, reduced image size to ~1mb will try lower if n…
MitchellShiell Dec 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 103 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# Contributing to Overture

We appreciate your interest in contributing to the Overture project. We are the Genome Informatics Software Engineering team from Ontario Institute for Cancer Research. At OICR we develop new software, databases and other necessary components to store, organize and compute over the large and complex datasets being generated by our cancer research programs. Embodying OICR's values of collaboration and community, we are firm believers in open-source and open-science. As such we strongly believe in the collective power of expertise and shared resources.

## Code of Conduct

By participating in this project, you are expected to abide by our [Code of Conduct](/community/code-of-conduct). Please take the time to read it carefully before contributing.

## Get Involved

**Getting Started:** Our primary platform for community support, feature requests, and general discussions is GitHub Discussions. This allows us to keep all conversations in one place and make them easily searchable for future reference.


**Community Support:** Our primary platform for community support, feature requests, and general discussions is [GitHub Discussions](https://github.com/overture-stack/docs/discussions). This allows us to keep all conversations in one place and make them easily searchable for future reference.

- **Getting Help:** If you need assistance with Overture, please create a [new discussion in our support category](https://github.com/overture-stack/docs/discussions/categories/support).
- Before creating a new discussion, please search existing discussions to see if your question has already been answered.
- **Feature Requests & Proposals:** We love hearing your ideas for improving Overture! Before making a feature request, please check our [**feature roadmap**](https://github.com/orgs/overture-stack/projects/11/views/1) to see if your idea is already planned.
- If your idea isn't on the roadmap, feel free to [**submit a feature request**](https://github.com/overture-stack/docs/discussions/categories/ideas) by creating a new discussion in our Ideas category
- **Report a Potential Bug:** We use GitHub Issues primarily for tracking confirmed bugs and ticketing development tasks. If you come across a potential bug or issue, please first post it to our [**GitHub support discussion forum**](https://github.com/overture-stack/docs/discussions/categories/support).
- This allows us to confirm the issue and gather more information if needed. If we determine that further development is required, we will create and tag you into a GitHub Issue from your discussion post.

## Our Development Process

We use GitHub issues and pull requests for communication related to code changes.

### Branch Organization

We use the following standard branches:

- `main` is for stable production code
- `develop` is the integration branch for new features
- `feature/<name>` for feature branches
- `release/v<version>` for release branches
- `hotfix/<name>` for hotfix branches

## Pull Requests

### Submitting a Pull Request

We welcome and encourage pull requests from the community. To submit a pull request, please follow these steps:

1. **Fork the Repository**: Fork the Overture repository on GitHub.
2. **Clone Your Fork**: Clone your forked repository to your local machine.
3. **Create a New Branch**: Create a new branch for your changes. Use lowercase and hyphens (e.g., `feature/user-authentication`). Include ticket/issue numbers when applicable (e.g., `feature/PROJ-123-user-authentication`).
4. **Make Your Changes**: Implement your changes and commit them to your branch. Write clear, concise commit messages in present tense (e.g., "Add feature" not "Added feature"). Reference issue numbers in commits when applicable.
5. **Push Your Changes**: Push your changes to your forked repository.
6. **Submit a Pull Request**: Open a pull request against the main repository.

### Best Practices

1. **Keep PRs as small as possible:** Focus on one feature or bug fix per pull request. Break large changes into smaller, more manageable pieces making it easier for reviewers to understand and approve your changes.

2. **Use descriptive titles:** Start with a verb (e.g., "Add", "Fix", "Update", "Refactor"), briefly summarize the main purpose of the PR and include the issue number if applicable (e.g., "Fix user authentication bug (#123)").

3. **Describe how you tested it:** Explain the testing process you followed and mention any new automated tests you've added.

4. **Provide a clear description:** Explain the purpose of your changes and list the main modifications you've made. Mention any potential side effects or areas that might need extra attention.

5. **Link related issues:** Reference any related issues or pull requests. Use GitHub keywords to automatically link issues (e.g., "Closes #123", "Fixes #456").
6. **Keep the PR's branch up-to-date:** Regularly rebase your branch on the latest main branch and resolve any merge conflicts promptly.

7. **Respond to feedback:** Be open to suggestions and willing to make changes. Address all comments from reviewers. If you disagree with a suggestion, explain your reasoning politely.

8. **Include documentation updates:** If your changes affect user-facing features, update or create and issue detailing the relevant changes need to the documentation. Where appropriate include inline comments for complex code sections.

10. **Be patient:** Reviewers will likely be unable to respond immediately. However, feel free to follow up politely if you haven't received feedback after a reasonable time.

### Using Draft Pull Requests

Draft Pull Requests are an excellent way to document work in progress and facilitate early feedback. Use them to:

- Organize your thoughts and process
- Share early work and ideas with the team
- Get feedback on implementation approaches before finalizing code
- Track progress on long-running features

Guidelines for Draft Pull Requests:

1. **Creation**:
- Open a pull request and select "Create draft pull request"
- Clearly mark the title with [WIP] or [DRAFT] prefix
2. **Description**:
- Outline the current state of the work
- List planned tasks or improvements
- Highlight areas where feedback is specifically needed
3. **Updates**:
- Regularly update the description or provide comments following commits with progress notes
- Use task lists (using `- [ ]` in Markdown) to track completion of sub-tasks
4. **Collaboration**:
- Encourage early feedback and discussion
- Use the pull request comments for design discussions
5. **Finalization**:
- Complete all planned work and address feedback
- Update tests and documentation
- Click "Ready for review" to move out of draft state

### Merging a Pull Request

- Ensure all CI checks pass
- Obtain the required number of approvals
- Use the project's specified merge strategy (Typically squash and merge)
- Delete the source branch after merging if no longer needed
Loading