Skip to content

Commit e7197dc

Browse files
authored
Initial commit
0 parents  commit e7197dc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1815
-0
lines changed

.dockerignore

Whitespace-only changes.

.gitattributes

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# singularity containers
2+
*.sif filter=lfs diff=lfs merge=lfs -tex
3+
# plink files
4+
*.fam filter=lfs diff=lfs merge=lfs -text
5+
*.bim filter=lfs diff=lfs merge=lfs -text
6+
*.bed filter=lfs diff=lfs merge=lfs -text
7+
*.frq filter=lfs diff=lfs merge=lfs -text
8+
# general archives
9+
*.bz2 filter=lfs diff=lfs merge=lfs -text
10+
*.gz filter=lfs diff=lfs merge=lfs -text
11+
*.zip filter=lfs diff=lfs merge=lfs -text
12+
*.tar filter=lfs diff=lfs merge=lfs -text
13+
# matlab files
14+
*.mat filter=lfs diff=lfs merge=lfs -text
15+
# specific files
16+
reference/dummybinary filter=lfs diff=lfs merge=lfs -text

.github/ISSUE_TEMPLATE/bug_report.md

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
name: Bug report
3+
about: Create a report to help us improve
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Describe the bug**
11+
A clear and concise description of what the bug is.
12+
13+
**To Reproduce**
14+
Steps to reproduce the behavior:
15+
16+
1. Go to '...'
17+
2. Click on '....'
18+
3. Scroll down to '....'
19+
4. See error
20+
21+
**Expected behavior**
22+
A clear and concise description of what you expected to happen.
23+
24+
**Screenshots**
25+
If applicable, add screenshots to help explain your problem.
26+
27+
**Setup (please complete the following information - if applicable):**
28+
29+
- OS: [e.g. iOS]
30+
- Docker version (e.g., `Docker version 20.10.17, build 100c701`)
31+
- Singularity version [e.g. `singularity version 3.7.4`]
32+
- Container file and version [e.g. `base.sif`]
33+
34+
**Additional context**
35+
Add any other context about the problem here.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
name: Documentation issue
3+
about: Suggest improvements to the documentation
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**The documentation issue**
11+
A clear and concise description of what could be improved in the documentation and/or README files.
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.

.github/pull_request_template.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!-- To ensure we can review your pull request promptly please complete this template entirely. -->
2+
3+
<!-- Please reference the issue number here. You can replace "Fixes" with "Closes" if it makes more sense. -->
4+
Fixes #
5+
6+
Changes proposed in this pull request:
7+
<!-- Please list all changes/additions here. -->
8+
-
9+
10+
## Before submitting
11+
12+
<!-- Please complete this checklist BEFORE submitting your PR to speed along the review process. -->
13+
- [ ] I've read and followed all steps in the [Making a pull request](https://github.com/precimed/container_template/blob/main/CONTRIBUTING.md#making-a-pull-request)
14+
section of the `CONTRIBUTING` docs.
15+
- [ ] I've updated or added any relevant docstrings following the syntax described in the
16+
[Writing docstrings](https://github.com/precimed/container_template/blob/main/CONTRIBUTING.md#writing-docstrings) section of the `CONTRIBUTING` docs.
17+
- [ ] If this PR fixes a bug, I've added a test that will fail without my fix.
18+
- [ ] If this PR adds a new feature, I've added tests that sufficiently cover my new functionality.

.github/workflows/docker.yml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: Dockerfile Linter
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
hadolint:
7+
name: runner / hadolint
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Check out code
11+
uses: actions/checkout@v1
12+
- name: hadolint
13+
uses: reviewdog/action-hadolint@v1
14+
with:
15+
reporter: github-pr-review # Default is github-pr-check
16+
fail_on_error: true

.github/workflows/greetings.yml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Greetings
2+
3+
on: [pull_request, issues]
4+
5+
jobs:
6+
greeting:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/first-interaction@v1
10+
with:
11+
repo-token: ${{ secrets.GITHUB_TOKEN }}
12+
issue-message: 'Hello @${{ github.actor }} , thank you for submitting an issue!'
13+
pr-message: 'Hello @${{ github.actor }} , thank you submitting a pull request!'

.github/workflows/python.yml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Flake8 Linter
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
flake8-lint:
7+
runs-on: ubuntu-latest
8+
name: Lint
9+
steps:
10+
- name: Check out source repository
11+
uses: actions/checkout@v2
12+
- name: Set up Python environment
13+
uses: actions/setup-python@v2
14+
with:
15+
python-version: "3.10"
16+
- name: flake8 Lint
17+
uses: reviewdog/action-flake8@v3
18+
with:
19+
github_token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/stale.yml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Label stale issues and PRs
2+
3+
on:
4+
schedule:
5+
- cron: '30 1 * * *'
6+
7+
jobs:
8+
stale:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/stale@v3
12+
with:
13+
repo-token: ${{ secrets.GITHUB_TOKEN }}
14+
stale-issue-message: 'This issue appears to be stale due to non-activity'
15+
stale-pr-message: 'This pull request appears to be stale due to non-activity'
16+
stale-issue-label: 'no-issue-activity'
17+
stale-pr-label: 'no-pr-activity'
18+
days-before-stale: 90
19+
days-before-close: -1

.gitignore

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# misc
2+
.DS_Store
3+
4+
# bash
5+
.bash_history
6+
7+
# Python
8+
*.pyc
9+
.pytest_cache
10+
__pycache__
11+
12+
# R
13+
.rda
14+
15+
# Sphinx
16+
_build

.readthedocs.yml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
version: 2
2+
3+
sphinx:
4+
configuration: docs/source/conf.py
5+
6+
formats: all
7+
8+
build:
9+
image: latest
10+
11+
conda:
12+
environment: docs/source/environment.yml
13+
14+
python:
15+
version: "3.8"

CHANGELOG.md

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Changelog
2+
All notable changes to the container-template project will be documented in this file.
3+
4+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6+
7+
## [Unreleased]
8+
9+
### Added
10+
11+
- additions goes here
12+
13+
### Updated
14+
15+
- updates goes here
16+
17+
### Fixed
18+
19+
- fixes goes here
20+
21+
### Removed
22+
23+
- removals goes here
24+
25+
## [MAJOR.MINOR.PATCH] - YYYY-MM-DD
26+
27+
### Added
28+
29+
- additions goes here
30+
31+
### Updated
32+
33+
- updates goes here
34+
35+
### Fixed
36+
37+
- fixes goes here
38+
39+
### Removed
40+
41+
- removals goes here

CONTRIBUTING.md

+110
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# Contributing
2+
3+
Thanks for considering contributing! Please read this document to learn the various ways you can contribute to this project and how to go about doing it.
4+
5+
## Bug reports and feature requests
6+
7+
### Did you find a bug?
8+
9+
First, do [a quick search](https://github.com/precimed/container_template/issues) to see whether your issue has already been reported.
10+
If your issue has already been reported, please comment on the existing issue.
11+
12+
Otherwise, open [a new GitHub issue](https://github.com/precimed/container_template/issues). Be sure to include a clear title
13+
and description. The description should include as much relevant information as possible. The description should
14+
explain how to reproduce the erroneous behavior as well as the behavior you expect to see. Ideally you would include a
15+
code sample or an executable test case demonstrating the expected behavior.
16+
17+
### Do you have a suggestion for an enhancement or new feature?
18+
19+
We use GitHub issues to track feature requests. Before you create a feature request:
20+
21+
* Make sure you have a clear idea of the enhancement you would like. If you have a vague idea, consider discussing
22+
it first on a GitHub issue.
23+
* Check the documentation to make sure your feature does not already exist.
24+
* Do [a quick search](https://github.com/precimed/container_template/issues) to see whether your feature has already been suggested.
25+
26+
When creating your request, please:
27+
28+
* Provide a clear title and description.
29+
* Explain why the enhancement would be useful. It may be helpful to highlight the feature in other libraries.
30+
* Include code examples to demonstrate how the enhancement would be used.
31+
32+
## Making a pull request
33+
34+
When you're ready to contribute code to address an open issue, please follow these guidelines to help us be able to review your pull request (PR) quickly.
35+
36+
1. **Initial setup** (only do this once)
37+
38+
<details><summary>Expand details 👇</summary><br/>
39+
40+
If you haven't already done so, please [fork](https://help.github.com/en/enterprise/2.13/user/articles/fork-a-repo) this repository on GitHub.
41+
42+
Then clone your fork locally with
43+
44+
git clone https://github.com/USERNAME/container_template.git
45+
46+
or
47+
48+
git clone [email protected]:USERNAME/container_template.git
49+
50+
At this point the local clone of your fork only knows that it came from *your* repo, github.com/USERNAME/container_template.git, but doesn't know anything the *main* repo, [https://github.com/precimed/container_template.git](https://github.com/precimed/container_template). You can see this by running
51+
52+
git remote -v
53+
54+
which will output something like this:
55+
56+
origin https://github.com/USERNAME/container_template.git (fetch)
57+
origin https://github.com/USERNAME/container_template.git (push)
58+
59+
This means that your local clone can only track changes from your fork, but not from the main repo, and so you won't be able to keep your fork up-to-date with the main repo over time. Therefore you'll need to add another "remote" to your clone that points to [https://github.com/precimed/container_template.git](https://github.com/precimed/container_template). To do this, run the following:
60+
61+
git remote add upstream https://github.com/precimed/container_template.git
62+
63+
Now if you do `git remote -v` again, you'll see
64+
65+
origin https://github.com/USERNAME/container_template.git (fetch)
66+
origin https://github.com/USERNAME/container_template.git (push)
67+
upstream https://github.com/precimed/container_template.git (fetch)
68+
upstream https://github.com/precimed/container_template.git (push)
69+
70+
2. **Ensure your fork is up-to-date**
71+
72+
<details><summary>Expand details 👇</summary><br/>
73+
74+
Once you've added an "upstream" remote pointing to [https://github.com/precimed/container_template.git](https://github.com/precimed/container_template), keeping your fork up-to-date is easy:
75+
76+
git checkout main # if not already on main
77+
git pull --rebase upstream main
78+
git push
79+
80+
</details>
81+
82+
3. **Create a new branch to work on your fix or enhancement**
83+
84+
<details><summary>Expand details 👇</summary><br/>
85+
86+
Committing directly to the main branch of your fork is not recommended. It will be easier to keep your fork clean if you work on a separate branch for each contribution you intend to make.
87+
88+
You can create a new branch with
89+
90+
# replace BRANCH with whatever name you want to give it
91+
git checkout -b BRANCH
92+
git push -u origin BRANCH
93+
94+
</details>
95+
96+
4. **Test your changes**
97+
98+
<details><summary>Expand details 👇</summary><br/>
99+
100+
Our continuous integration (CI) testing runs [a number of checks](https://github.com/precimed/container_template/actions) for each pull request on [GitHub Actions](https://github.com/features/actions).
101+
You can run most of these tests locally, which is something you should do *before* opening a PR to help speed up the review process and make it easier for us.
102+
103+
And finally, please update the [CHANGELOG](https://github.com/precimed/container_template/blob/main/CHANGELOG.md) with notes on your contribution in the "Unreleased" section at the top.
104+
105+
After all of the above checks have passed, you can now open [a new GitHub pull request](https://github.com/precimed/container_template/pulls).
106+
Make sure you have a clear description of the problem and the solution, and include a link to relevant issues.
107+
108+
We look forward to reviewing your PR!
109+
110+
</details>

0 commit comments

Comments
 (0)