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

Provide override option when import generic assay data (for review) #3

Open
wants to merge 385 commits into
base: remove_treatment_implementation
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
385 commits
Select commit Hold shift + click to select a range
aa6d0ac
Fix compile error due to incorrectly sovled merge
inodb Jan 20, 2020
6908ef5
fix test (uppercase conflict)
inodb Jan 20, 2020
639e90f
Merge remote-tracking branch 'origin/release-3.2.0' into rc
inodb Jan 20, 2020
994c9b1
frontend v3.2.0
inodb Jan 21, 2020
30e1a2a
remove release-3.2.0 from README
inodb Jan 21, 2020
6cd4497
clean up branch table README
inodb Jan 21, 2020
81382d3
Automated release-3.2.0 to rc merge
inodb Jan 21, 2020
aee628d
Filter enrichments with no mapped gene object
kalletlak Jan 21, 2020
3208fd1
Add a check for existing "SV Genetic Profile" during import
averyniceday Jan 21, 2020
d7e90a7
Added all sample zscore profiles
rmadupuri Jan 21, 2020
497b253
Merge pull request #7032 from averyniceday/fix-dupe-sv-geneticprofile
sheridancbio Jan 21, 2020
678476c
Merge pull request #7033 from cBioPortal/new_genomic_profiles
inodb Jan 21, 2020
653fcff
Automated master to rc merge
inodb Jan 22, 2020
cdc7366
update references to tcga provisional
tmazor Jan 22, 2020
cfef979
more faq updates
tmazor Jan 22, 2020
7adc024
more faq update
tmazor Jan 22, 2020
7304da7
Merge pull request #7030 from kalletlak/fix-7023
adamabeshouse Jan 22, 2020
d349ae7
Automated master to rc merge
inodb Jan 23, 2020
0ba109e
update references to tcga provisional (#7035)
jjgao Jan 24, 2020
2266ac3
Automated master to rc merge
inodb Jan 25, 2020
1c18a14
fix closing tag keycloak docs
inodb Jan 28, 2020
08b7743
Automated master to rc merge
inodb Jan 29, 2020
6e0b493
fixed OncoKB proxy return type, and updated default url
onursumer Jan 30, 2020
9c3ebbf
Merge pull request #7082 from onursumer/oncokb-proxy-fix
alisman Jan 30, 2020
80735bc
Add news for 3.2.1
inodb Jan 30, 2020
d54610a
v3.2.1
inodb Jan 30, 2020
a4d03a0
fix year news
inodb Jan 30, 2020
a037982
Merge pull request #7085 from cBioPortal/news-3.2.1
inodb Jan 30, 2020
052da4a
Automated master to rc merge
inodb Jan 31, 2020
e858462
reverted the zscore documentation
rmadupuri Feb 3, 2020
9e65ef2
reverted the zscore documentation (#7100)
jjgao Feb 3, 2020
5b88a41
SV: check if all values are integer before calculating bins
kalletlak Feb 3, 2020
7735c81
Add Fields to config_service.jsp
Luke-Sikina Feb 3, 2020
448c8ae
Merge pull request #7103 from Luke-Sikina/add-new-fields-to-conf
alisman Feb 3, 2020
c0ed4c5
Automated master to rc merge
inodb Feb 4, 2020
8e3f2a3
Adjust spring repo URL
Feb 4, 2020
6fd0feb
Merge pull request #7107 from thehyve/fix_spring_url
inodb Feb 4, 2020
76a0dac
Automated master to rc merge
inodb Feb 5, 2020
cc5e0d2
Performance optimization for ProfiledCasesCounter (#7088)
averyniceday Feb 5, 2020
2be86d4
Automated master to rc merge
inodb Feb 6, 2020
7e4977a
Merge pull request #7101 from kalletlak/fix-7038
inodb Feb 6, 2020
3e58fb5
Public release Jan 28 2020 (#7069)
yichaoS Feb 6, 2020
ab1a3a7
add-news-3.2.2
inodb Feb 6, 2020
e478d4a
change wording slightly
inodb Feb 6, 2020
3b431b6
v3.2.2
inodb Feb 6, 2020
1402a85
change wording slightly
inodb Feb 7, 2020
4f3edb7
change performance section
inodb Feb 7, 2020
4c4c4fe
add mrna expression
inodb Feb 7, 2020
cc6bd22
Merge pull request #7126 from cBioPortal/news-3.2.2
inodb Feb 7, 2020
d48c0ac
attempt to fix news formatting
inodb Feb 7, 2020
85befb9
fix formatting news again
inodb Feb 7, 2020
a054c45
add gif for v3.2.2 news item
inodb Feb 7, 2020
df8bfd7
Automated master to rc merge
inodb Feb 7, 2020
9ace88d
add link to query for v3.2.2 news
inodb Feb 7, 2020
922a2a7
fix mouse gene info parsing
Feb 7, 2020
e14eaf0
correct regex
Feb 7, 2020
5167639
Fixed broken links; this fixes #7115
ecerami Feb 7, 2020
ecb87aa
Automated master to rc merge
inodb Feb 8, 2020
4f17933
Merge pull request #7131 from ecerami/contributing-links
inodb Feb 9, 2020
9329989
Automated master to rc merge
inodb Feb 10, 2020
da40d18
Added property into config_service to display geneset feature on fron…
ngocnn1104 Feb 10, 2020
dc519c6
Enrichments: Fix profiled cases count for groups with no alterations
kalletlak Jan 17, 2020
832657d
Add documentation of skin.show_gsva property
oplantalech Feb 11, 2020
71e9178
Merge pull request #7140 from cBioPortal/config_service_geneset
alisman Feb 11, 2020
4a9de24
Merge pull request #7036 from kalletlak/fix-7010
sheridancbio Feb 11, 2020
75c06b4
Automated master to rc merge
inodb Feb 12, 2020
ba122f1
Merge pull request #7129 from thehyve/mouse_gene_parsing_fix
inodb Feb 12, 2020
80ecccb
Added first draft of software acknowledgements page
ecerami Feb 13, 2020
4ecee4d
Merge pull request #7163 from ecerami/software-page
inodb Feb 13, 2020
033e5b8
Automated master to rc merge
inodb Feb 13, 2020
bb787cf
New Data public release Feb 12 2020 (#7150)
yichaoS Feb 13, 2020
619f5a0
Increase heading levels to fix #6186
ecerami Feb 13, 2020
ad00ef0
Fix web-and-data docker image build
inodb Feb 13, 2020
92eab33
Merge pull request #7166 from ecerami/faq-fix
inodb Feb 13, 2020
b8d7e4b
Automated master to rc merge
inodb Feb 14, 2020
7d29588
Fix vertical bar parsing
Feb 14, 2020
f579b97
Merge pull request #7169 from thehyve/mouse_gene_parsing_fix
inodb Feb 14, 2020
93933bf
v3.2.3 🚀
inodb Feb 14, 2020
23dd218
Reference app.name correctly
Luke-Sikina Feb 14, 2020
9a0a160
Automated master to rc merge
inodb Feb 15, 2020
6949322
Study view: Fix error while calculating databin NA counts
kalletlak Feb 10, 2020
d9d637e
allow NUMERIC attribites to start with > and < symbols
rmadupuri Feb 18, 2020
7c50438
Fix the oncokb proxy issue (#7176)
zhx828 Feb 18, 2020
39910c8
allow >,< in first position and check if the rest is number
rmadupuri Feb 18, 2020
042d404
Fix study view fusion gene filter
kalletlak Feb 11, 2020
c26bbad
Merge pull request #7144 from Luke-Sikina/reference-app-name-correctly
inodb Feb 18, 2020
f5c0a79
Automated master to rc merge
inodb Feb 19, 2020
1fa33d6
Merge pull request #7143 from kalletlak/fix-7142
zhx828 Feb 19, 2020
cea3eb1
added oncokb auth doc (related to #7053)
onursumer Jan 28, 2020
e7c0105
Fix error while fetching group with StudyViewFilter
kalletlak Feb 19, 2020
90cfb6f
Automated master to rc merge
inodb Feb 20, 2020
0de2ff2
Allow dots in id validation (for gene sets)
oplantalech Feb 14, 2020
366ccaa
Merge pull request #7070 from onursumer/oncokb-auth-doc
zhx828 Feb 20, 2020
e4aa07b
added version information to the OncoKB data access doc
onursumer Feb 20, 2020
532cdb0
Automated master to rc merge
inodb Feb 21, 2020
5566195
Merge pull request #7206 from onursumer/oncokb-aut-doc-version
inodb Feb 21, 2020
be3ab60
frontend v3.2.4 + 2 fixes (#7209)
inodb Feb 21, 2020
4953b16
Merge pull request #7197 from cBioPortal/validator_age_check
jjgao Feb 21, 2020
a184e6d
Merge pull request #7204 from kalletlak/fix-7188
kalletlak Feb 21, 2020
a7ef3c0
Merge pull request #7148 from kalletlak/fix-7145
kalletlak Feb 21, 2020
ac31c54
Automated master to rc merge
inodb Feb 22, 2020
b741374
add mutation exclusion to OQL documentation
tmazor Feb 24, 2020
168ce4a
Update ProfiledCasesCounter.java
kalletlak Feb 25, 2020
6292e09
Merge pull request #7225 from kalletlak/fix-7211
kalletlak Feb 25, 2020
df940ec
Automated master to rc merge
inodb Feb 26, 2020
65ae6d6
update to include mutation position exclusion
tmazor Feb 26, 2020
82038b9
Update URL (study_id) for prad cdk12 study
yichaoS Feb 27, 2020
ee8e3ab
Added missing space
yichaoS Feb 27, 2020
f581119
Bugfix: Sample Quicksearch broke on string of " "
Luke-Sikina Feb 28, 2020
b021fe5
Merge pull request #7216 from cBioPortal/tmazor-patch-3
adamabeshouse Feb 28, 2020
34fbf04
Add option to remove studies giving study Id (#7141)
oplantalech Feb 28, 2020
e98212c
Release v3.2.5
alisman Feb 28, 2020
1588d77
Merge pull request #7248 from alisman/releaes-3-2-5
alisman Feb 28, 2020
cf03c86
Merge pull request #7244 from cBioPortal/yichaoS-patch-3
ritikakundra Feb 28, 2020
7544070
Automated master to rc merge
inodb Feb 29, 2020
401b2b8
Fix #6642 Internal Links within the File Formats Markdown Page
ecerami Mar 1, 2020
b9fb7fb
Merge pull request #7245 from Luke-Sikina/fix-quick-search-for-string…
kalletlak Mar 2, 2020
f7ff98e
Add appopriate content type attributes to script tags for frontend ja…
alisman Mar 2, 2020
0398162
zscore doc update: method part
yichaoS Feb 24, 2020
0ee9495
Automated master to rc merge
inodb Mar 3, 2020
acd47bd
Merge pull request #7252 from ecerami/file-format-doc-fix
inodb Mar 3, 2020
b5df0c3
Separated the two methods and added links to scripts
rmadupuri Mar 3, 2020
ea8aafd
Added line break
rmadupuri Mar 3, 2020
3f597e1
Merge pull request #7256 from alisman/fixScript
alisman Mar 3, 2020
18e9a0d
Updated introduction to use high/low rather than over/under-expressed
rmadupuri Mar 3, 2020
81a711f
Automated master to rc merge
inodb Mar 4, 2020
7715d3f
Clinical Enrichment: Exclude NA category while calculating p-value
kalletlak Mar 5, 2020
80a0fac
Create stale.yml
jjgao Mar 6, 2020
a872da4
frontend v3.2.8 🚀
inodb Mar 6, 2020
83dd4c5
Merge pull request #7271 from kalletlak/fix-7267
adamabeshouse Mar 6, 2020
daeb05a
move treatment format to generic assay
Feb 28, 2020
966212d
update resources schema
dippindots Mar 3, 2020
300baf9
Automated master to rc merge
inodb Mar 7, 2020
a530b9d
Merge pull request #7247 from dippindots/update-doc
n1zea144 Mar 9, 2020
8a95eec
Merge pull request #7259 from dippindots/resources_schema
dippindots Mar 9, 2020
1543014
Automated master to rc merge
inodb Mar 10, 2020
03b52ed
Merge pull request #7272 from cBioPortal/jjgao-patch-1
inodb Mar 10, 2020
bf87df8
Merge pull request #7215 from cBioPortal/zscore_doc_update
ritikakundra Mar 10, 2020
fd0166a
Automated master to rc merge
inodb Mar 11, 2020
7fc1cf6
limit 1 action per hour / 24 per day
jjgao Mar 11, 2020
d1d3921
Merge pull request #7291 from cBioPortal/jjgao-patch-2
inodb Mar 11, 2020
4a3e193
Automated master to rc merge
inodb Mar 12, 2020
9d357b6
frontend v3.2.9 🚀
inodb Mar 12, 2020
8b467fd
increase timeout localdb test circleci
inodb Mar 12, 2020
e78cb3e
Merge pull request #7296 from cBioPortal/change-cirlceci-timeout-localdb
inodb Mar 12, 2020
d735071
Automated master to rc merge
inodb Mar 13, 2020
3b00050
add pathways tutorial
inodb Mar 16, 2020
f2aa865
Add news pathwaymapper
inodb Mar 16, 2020
2ffc5a0
Merge pull request #7205 from thehyve/fix_gene_sets_validation
inodb Mar 16, 2020
2435c34
change wording
inodb Mar 16, 2020
114c470
Fix error while fetching multiple molecular profile samples
kalletlak Mar 16, 2020
9b8c428
Automated master to rc merge
inodb Mar 17, 2020
9f9c277
Merge pull request #7301 from kalletlak/fix-7299
kalletlak Mar 17, 2020
005d19e
Merge pull request #7300 from cBioPortal/pathwaymapper-news
inodb Mar 17, 2020
5d101f2
Update Z-Score-normalization-script.md
jjgao Mar 17, 2020
f503455
Merge pull request #7307 from cBioPortal/jjgao-patch-3
jjgao Mar 17, 2020
cab98ca
Mar 18, new study release
yichaoS Mar 18, 2020
bfb3bb7
Automated master to rc merge
inodb Mar 18, 2020
158642a
frontend v3.2.10 🚀
alisman Mar 18, 2020
b11b70e
Merge pull request #7310 from alisman/release-3.2.10
alisman Mar 18, 2020
9fbd164
Merge remote-tracking branch 'origin/master' into rc
inodb Mar 18, 2020
5d77785
Add resource API's
kalletlak Mar 4, 2020
f18d741
Merge pull request #7260 from kalletlak/fix-7236
kalletlak Mar 19, 2020
4d89ce2
saml local logout property added to server config
amirinenik Mar 20, 2020
389de28
resource importer implementation
dippindots Mar 11, 2020
c7d4816
Merge pull request #7270 from dippindots/resources_importer
dippindots Mar 24, 2020
6dcc1ff
Merge pull request #7329 from cBioPortal/feature-resources
inodb Mar 24, 2020
fe2d2dd
Customize citation field
oplantalech Mar 25, 2020
edacc41
Merge pull request #7330 from thehyve/customize_citation
alisman Mar 25, 2020
6dec8dc
Update study ID in URL for cfDNA study
yichaoS Mar 25, 2020
688dcdf
Merge pull request #7309 from cBioPortal/yichaoS-patch-5
jjgao Mar 25, 2020
efff802
Automated master to release-3.3.0 merge
inodb Mar 26, 2020
e9ce851
Study-view:API to support all molecular profiles
kalletlak Feb 12, 2020
22003bc
Remove Model for ChartSetting
kalletlak Mar 10, 2020
348bc23
frontend v3.2.11
inodb Mar 26, 2020
c974f5d
Merge pull request #7226 from kalletlak/fix-6771
inodb Mar 26, 2020
4085308
Merge branch 'master' into saml-logout-local-fix
amirinenik Mar 27, 2020
886ab66
Automated master to release-3.3.0 merge
inodb Mar 27, 2020
f5a4366
match tested function name in unit test
sheridancbio Mar 30, 2020
7db394b
Merge pull request #7321 from amirineni1/saml-logout-local-fix
n1zea144 Mar 31, 2020
5ba08e7
Automated master to release-3.3.0 merge
inodb Apr 1, 2020
95ab81f
Add new api for study view genomic data chart
kalletlak Sep 26, 2019
0cc41c8
do not end with non-integer power of 10 if possible
onursumer Apr 3, 2020
4378f0e
frontend v3.2.12
inodb Apr 3, 2020
7b784ec
Merge pull request #7338 from sheridancbio/adjust-persistence-unit-te…
inodb Apr 3, 2020
452c4b0
Merge pull request #7353 from onursumer/log-scale-data-binner-fix
inodb Apr 3, 2020
038e25e
add genome nexus grch38 to config
leexgh Apr 1, 2020
57f6219
Automated master to release-3.3.0 merge
inodb Apr 4, 2020
d512d84
Update News.md
jjgao Apr 5, 2020
49205a5
Update News.md
schultzn Apr 6, 2020
f88b460
Merge pull request #7357 from cBioPortal/jjgao-patch-3
jjgao Apr 6, 2020
5b58962
Automated master to release-3.3.0 merge
inodb Apr 7, 2020
836bf8f
Fix error while updating frontend resource client from the api
kalletlak Apr 7, 2020
98fd8b6
Merge pull request #7366 from kalletlak/resource-data
kalletlak Apr 7, 2020
090db26
fix resource data validator bug (#7352)
dippindots Apr 8, 2020
70aa536
add property show.mutation_mappert_tool.grch38
leexgh Apr 8, 2020
81e5ed8
Merge pull request #7348 from leexgh/hg38
inodb Apr 9, 2020
f7468dc
Update DaoGeneOptimized.java
jjgao Apr 9, 2020
33d64d4
Merge pull request #6643 from kalletlak/fix-6278
alisman Apr 9, 2020
a3ccab7
Fix test & update frontend v3.2.13
inodb Apr 10, 2020
7a3baa9
Automated master to release-3.3.0 merge
inodb Apr 10, 2020
6f4f862
Add news item v3.2.13
inodb Apr 14, 2020
a0aac77
address comments
inodb Apr 14, 2020
8879030
fix border screenshot
inodb Apr 14, 2020
90c7349
remove custom group example
inodb Apr 14, 2020
f92de0f
Allow specifying the entityBaseURL.
holtgrewe Apr 14, 2020
06b8611
Merge pull request #7390 from cBioPortal/update-news-with-3.2.13
jjgao Apr 15, 2020
0393281
fix oncokb proxy controller
leexgh Apr 15, 2020
1ab1cb4
Automated master to release-3.3.0 merge
inodb Apr 16, 2020
4012f7e
Merge pull request #7400 from leexgh/missing-oncokb-token
inodb Apr 16, 2020
4b912f5
Update News.md
jjgao Apr 16, 2020
99cb9ec
frontend v3.2.14
inodb Apr 17, 2020
cdf116f
Automated master to release-3.3.0 merge
inodb Apr 17, 2020
ee86592
Further documenting "#{null}" value.
holtgrewe Apr 17, 2020
116f0d3
Merge pull request #7399 from holtgrewe/saml-entity-url
inodb Apr 17, 2020
f976f21
Build dev docker image for master and rc using github actions (#7410)
agandolf Apr 17, 2020
0d10731
Make metaImport.py use subcommands instead of -c (#7401)
mdhvprasad Apr 17, 2020
4789d5b
Automated master to release-3.3.0 merge
inodb Apr 18, 2020
44ad350
build release images using github actions
inodb Apr 18, 2020
a263840
Automated master to release-3.3.0 merge
inodb Apr 19, 2020
20463af
Update Customizing-your-instance-of-cBioPortal.md
inodb Apr 20, 2020
7e00e6c
Add case list sample counts api in study view
kalletlak Apr 16, 2020
a220b10
Coexpression: Filter sample having data for both molecular profiles
kalletlak Apr 17, 2020
3eb53a4
update tutorial 2
tmazor Apr 22, 2020
2860996
Merge pull request #7425 from cBioPortal/tmazor-patch-4
inodb Apr 22, 2020
7eb3f29
Merge pull request #7409 from kalletlak/fix-7403
kalletlak Apr 22, 2020
3208e69
Update example_commands.md
Spenca Apr 22, 2020
814b98b
CoExpression: fix error while querying for geneset molecular profile
kalletlak Apr 22, 2020
17057a0
Automated master to release-3.3.0 merge
inodb Apr 23, 2020
4e7f4d2
Merge pull request #7429 from kalletlak/fix-coexpression
kalletlak Apr 23, 2020
c1177de
Merge pull request #7420 from kalletlak/fix-7358
inodb Apr 23, 2020
0294c5a
Merge pull request #7431 from Spenca/patch-2
inodb Apr 23, 2020
22ae390
Merge pull request #7414 from cBioPortal/remove-custom-header-from-docs
inodb Apr 23, 2020
9d4b982
frontend v3.2.15
inodb Apr 23, 2020
810ae86
Merge pull request #7435 from cBioPortal/release-3.3.0
inodb Apr 23, 2020
c27ef90
frontend v3.3.0
inodb Apr 23, 2020
fe7d988
add v3.3.0 news item
inodb Apr 24, 2020
a3be4df
Update News.md
jjgao Apr 24, 2020
6e4d989
Merge pull request #7438 from cBioPortal/add-v3.3.0-news-item
jjgao Apr 24, 2020
072d72d
Update DaoGeneOptimized.java
jjgao Apr 24, 2020
7353c8e
Temporary fix for error in mutation enrichments
kalletlak Apr 24, 2020
c23e420
Update Deployment Docs (#7439)
averyniceday Apr 27, 2020
893d717
Merge pull request #7375 from cBioPortal/jjgao-patch-4-1
jjgao Apr 27, 2020
ff10958
Merge pull request #7443 from kalletlak/fix-7418
inodb Apr 27, 2020
6304d4d
Publish tags to docker hub
inodb Apr 29, 2020
c393ff6
Merge pull request #7456 from cBioPortal/publish-tag-github-action-do…
inodb Apr 30, 2020
88c601a
update generic assay importer
dippindots Nov 29, 2019
2c5c187
update generic assay importer (python script)
dippindots Dec 18, 2019
9c6c3f7
do not update generic assay by default, do not delete entities if the…
dippindots Apr 30, 2020
85693e8
update function
dippindots Apr 30, 2020
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
5 changes: 3 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
- run:
name: "Install yarn at specific version"
command:
sudo npm install --global yarn@1.13.0
sudo npm install --global yarn@1.21.1
- run:
name: "Show yarn and node versions"
command: |
Expand Down Expand Up @@ -106,9 +106,10 @@ jobs:
cd $TEST_HOME/local/runtime-config && \
./setup_environment.sh && ./setup_environment.sh >> $BASH_ENV
- run:
name: Generate checksum of data that populates the test database
name: Build image and generate checksum of data that populates the test database
command: |
$TEST_HOME/local/runtime-config/db_content_fingerprint.sh > /tmp/db_data_md5key
no_output_timeout: 1h
- restore_cache:
keys:
- v4-e2e-database-files-{{ checksum "/tmp/db_data_md5key" }}
Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Describe changes proposed in this pull request:

# Any screenshots or GIFs?
If this is a new visual feature please add a before/after screenshot or gif
here with e.g. [GifGrabber](http://www.gifgrabber.com/).
here with e.g. [Giphy CAPTURE](https://giphy.com/apps/giphycapture) or [Peek](https://github.com/phw/peek)

# Notify reviewers
Read our [Pull request merging
Expand Down
26 changes: 25 additions & 1 deletion .github/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,46 +4,67 @@ categories:
- title: '🧬 Features'
labels:
- 'feature'
- 'cl-feature'
- title: '✨ Enhancements'
labels:
- 'enhancement'
- 'cl-enhancement'
- title: '🐛 Bug Fixes'
labels:
- 'fix'
- 'bugfix'
- 'bug'
- 'cl-bug'
- title: '🏎 Performance Tweaks'
labels:
- 'performance'
- 'cl-performance'
- title: '🎨 Style Tweaks'
labels:
- 'style tweak'
- 'cl-style-tweak'
- title: '⚙️ REST API Changes'
labels:
- 'api'
- title: '⚙️ Changes to handle external APIs'
labels:
- 'external api'
- 'cl-external-api'
- title: '🗄 Database Migration'
labels:
- 'includes db changes'
- 'migration'
- 'cl-db-migration'
- title: '⚠️ Deprecation'
labels:
- 'deprecation'
- 'cl-deprecation'
- title: '📘 Documentation'
labels:
- 'documentation'
- title: '🧹 Cleanup'
- 'cl-documentation'
- title: '🧹 Cleanup & Refactoring 🔧'
labels:
- 'cleanup'
- 'refactoring'
- 'cl-refactoring'
- title: '👷‍♀️ Testing, Configuration & Deployment'
labels:
- 'devops'
- 'test'
- 'cl-test'
- 'cl-devops'
- title: '🧰 Maintenance'
labels:
- 'chore'
- 'dependencies'
- 'cl-chore'
- title: '📐 Prototype (Internal Use)'
labels:
- 'cl-prototype'
exclude-labels:
- 'skip-changelog'
- 'cl-skip-changelog'
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
template: |
## Changes
Expand All @@ -53,3 +74,6 @@ template: |

- Backend: https://github.com/cBioPortal/cbioportal/compare/$PREVIOUS_TAG...v$NEXT_PATCH_VERSION
- Frontend: https://github.com/cBioPortal/cbioportal-frontend/compare/$PREVIOUS_TAG...v$NEXT_PATCH_VERSION

## 🏷Notes on versioning and release procedure
https://docs.cbioportal.org/4.-development/release-procedure#a-note-on-versioning
21 changes: 21 additions & 0 deletions .github/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 90
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 14
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
- security
- critical
- priority
# Label to use when marking an issue as stale
staleLabel: wontfix
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false
# Limit the number of actions per hour, from 1-30. Default is 30
limitPerRun: 1
59 changes: 59 additions & 0 deletions .github/workflows/dockerimage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Docker Image CI
on:
push:
branches:
- master
- release-*
- rc
tags: '*'

jobs:
build_and_publish_web_and_data:
if: github.repository == 'cBioPortal/cbioportal'
runs-on: ubuntu-latest
steps:
- name: 'Checkout git repo'
uses: actions/checkout@v1
- name: Extract branch or tag name
# The GITHUB_REF variable is like "refs/head/branch_name" or
# "refs/tag/tag_name". If the tag is prefixed with v, this is a new
# version and we want to push it with the tag "latest" as well because
# that is the version we refer to in the docucmentation. One can give
# the same image multiple tags by using ","
run: echo "##[set-output name=image_tag_names;]$(echo ${GITHUB_REF##*/} | sed 's/^v/latest,/g')"
id: extract_tags
- name: 'Docker build with cache'
uses: whoan/docker-build-with-cache-action@v4
with:
username: "${{ secrets.DOCKER_USERNAME }}"
password: "${{ secrets.DOCKER_PASSWORD }}"
image_name: cbioportal/cbioportal
image_tag: ${{ steps.extract_tags.outputs.image_tag_names }}
context: .
dockerfile: docker/web-and-data/Dockerfile
pull_image_and_stages: false

build_and_publish_web:
if: github.repository == 'cBioPortal/cbioportal'
runs-on: ubuntu-latest
steps:
- name: 'Checkout git repo'
uses: actions/checkout@v1
- name: Extract branch or tag name
# For the web docker image we don't publish it as latest
# just extract branch/tag name and strip v prefix
run: echo "##[set-output name=image_tag_names;]$(echo ${GITHUB_REF##*/} | sed 's/^v//g')"
id: extract_tags
- name: 'Docker build with cache'
uses: whoan/docker-build-with-cache-action@v4
with:
username: "${{ secrets.DOCKER_USERNAME }}"
password: "${{ secrets.DOCKER_PASSWORD }}"
image_name: cbioportal/cbioportal
image_tag: ${{ steps.extract_tags.outputs.image_tag_names }}-web-shenandoah
context: .
dockerfile: docker/web/Dockerfile
pull_image_and_stages: false


# Reference: https://github.com/marketplace/actions/build-docker-images-using-cache
88 changes: 37 additions & 51 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,49 @@
# How to contribute

Thank you for contributing to cBioPortal! This document provides a brief set of guidelines for contributing.
Thank you for your interest in contributing to cBioPortal! This document provides a brief set of guidelines for contributing.

# Background
# Who are you?

The cBioPortal currently uses a "fork and pull" model for collaborative software development.
We are curious to learn more about you! We would love to help you get started! The contributors in our community all have different backgrounds. For instance some people have:

From the [GitHub Help Page of Using Pull Requests](https://help.github.com/articles/using-pull-requests/):
1. Engineering experience but no to little knowledge of cancer genomics
2. Knowledge about cancer genomics but no to little engineering experience
3. No engineering nor cancer genomics experience but an eagerness to contribute

"The fork & pull model lets anyone fork an existing repository and push changes to their personal fork without requiring access be granted to the source repository. The changes must then be pulled into the source repository by the project maintainer. This model reduces the amount of friction for new contributors and is popular with open source projects because it allows people to work independently without upfront coordination."
if you feel like you don't fall into any of these categories, please reach out so you can help us update the above list 🙂! Note that there are many contributions that can be made to an open source commmunity without coding a single line of code. You can reach us through our [public slack channel](https://slack.cbioportal.org).

## Branches within cBioPortal
# Join the Slack!

Come and chat with us at https://slack.cbioportal.org 👋

The cBioPortal currently maintains three branches:
# Making a code contribution

* **master**: this reflects what is currently running in production on cbioportal.org. Bug fixes and documentation fixes go here.
* **rc**: release candidate branch, incorporating all the latest features. You could see our **rc** branch as a development branch where we only accept high quality contributions. Once ready for testing on cbioportal.org/beta a new branch is formed with the name **release-x.y.z**.
* **release-x.y.z**: before each release a new branch is created from **rc** that has a name like **release-x.y.z** .This one is usually deployed to www.cbioportal.org/beta.
The cBioPortal currently uses a "fork and pull" model for collaborative software development.

From the [GitHub Help Page of Using Pull Requests](https://help.github.com/articles/using-pull-requests/):

"The fork & pull model lets anyone fork an existing repository and push changes to their personal fork without requiring access be granted to the source repository. The changes must then be pulled into the source repository by the project maintainer. This model reduces the amount of friction for new contributors and is popular with open source projects because it allows people to work independently without upfront coordination."

## Getting Started

* Make sure you have a [GitHub account](https://github.com/signup/free).
* Create an issue in our issues tracker, assuming one does not already exist.
* Fork the cbioportal project on GitHub. For general instructions on forking a GitHub project, see [Forking a Repo](https://help.github.com/articles/fork-a-repo/) and [Syncing a fork](https://help.github.com/articles/syncing-a-fork/).
* Familiarize yourself with the [project documentation](https://docs.cbioportal.org), including [backend code organization](Backend-Code-Organization.md) and [backend development guidelines](Backend-Development-Guidelines.md).
* Familiarize yourself with the [project documentation](https://docs.cbioportal.org), including the [Architecture docs](https://docs.cbioportal.org/2.1-deployment/architecture-overview), the [backend code organization](docs/Backend-Code-Organization.md) and [backend development guidelines](docs/Backend-Development-Guidelines.md).

## Contributing Code Changes via a Pull Request

Once you have forked the repo, you need to create your code contributions within a new branch of your forked repo. For general background on creating and managing branches within GitHub, see: [Git Branching and Merging](https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging).

* To begin, create a topic branch from where you want to base your work.
* For a new feature, this is usually the **rc branch**. For documentation and bug fixes, this is usually the **master branch**.
* For any change that requires database migrations, this will be the **rc branch**. For all other changes, this will be the **master branch**. For additional details, see [Branches within cBioPortal](#branches-within-cbioportal) below.

You usually create a branch like so:

```git checkout master```
```git checkout -b [name_of_your_new_branch]```
```
git checkout master
git checkout -b [name_of_your_new_branch]
```

You then usually commit code changes, and push your branch back to GitHub like so:

Expand All @@ -50,9 +58,19 @@ A few tips:
When you are ready to submit your pull-request:

* Push your branch to your GitHub project.
* Open a Pull Request on GitHub to the **rc (release candidate)** branch for a new feature or the **master** branch for a bug fix or documentation fix.
* Open the pull request to the branch you've based your work on

For more details on submitting a pull-request, please see: [GitHub Guide to Collaborating with issues and pull requests](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests).

## Branches within cBioPortal

To figure out where your first pull request might go, it helps to have an understanding of cBioPortal's branching model. The cBioPortal currently maintains three branches in both the [frontend](https://github.com/cbioportal/cbioportal-frontend) and [backend repo](https://github.com/cbioportal/cbioportal):

For instructions on submitting a pull-request, please see: [Using Pull Requests ](https://help.github.com/articles/using-pull-requests/) and [Sending Pull Requests](http://help.github.com/send-pull-requests/).
* **master**: this reflects what will be released with our next weekly release (https://github.com/cBioPortal/cbioportal/releases). For the [frontend repo](https://github.com/cbioportal/cbioportal-frontend) this branch is automatically deployed to production. On the backend it is deployed at least once a week. New features, bug fixes and documentation updates can go here. Only if the feature requires a database migration it should go to **rc**.
* **rc**: release candidate branch, this branch contains new changes that require a database migration. It is deployed to https://rc.cbioportal.org. Once it's ready for more thorough product review a new branch is created with the name **release-x.y.z**. This way people can still continue to submit new changes to **rc**, while more thorough testing takes place of the **release-x.y.z** branch.
* **release-x.y.z**: this branch contains changes that require a database migration. It will be merged to master after thorough product review on https://beta.cbioportal.org.

We try to continuously merge new changes from `master` to `release-x.y.z`, and subsequently from the `release-x.y.z` branch to `rc` such that everybody is working on the latest code. Keep in mind though that occasionally there are conflicts that need to be resolved before we can merge. If you're working on e.g. the rc branch, you can check whether all the changes in master are in rc like this: https://github.com/cBioPortal/cbioportal/compare/rc...master. If a particular change you are waiting for is not there, one can help creating a pull request that merges these changes in. Try e.g. (if origin points to the cbioportal repo): `git fetch origin && git checkout origin/rc -b merge-master-to-rc && git merge origin/master`. Then resolve conflicts and push the branch `merge-master-to-rc` to your repo and open the PR.

### Getting your changes reviewed

Expand All @@ -65,7 +83,7 @@ If you have an idea who might be able to spot such issues
in the parts of the code and functionality affected by your changes,
notify them by requesting a review using the **Reviewers** menu
to the right of the summary you just wrote
and/or `@`-mentioning them in a comment.
and/or `@`-mentioning them in a comment. Or reaching out them on [slack](https://slack.cbioportal.org).

Reviewers may request you to rephrase or adjust things
before they allow the changes to be integrated.
Expand All @@ -77,38 +95,6 @@ until the reviewers approve.
Reviewers may request you to squash such amendment commits afterwards,
or offer to push rewritten versions of your commits themselves.

## Automated tests on Travis CI
All Pull Requests are automatically tested on [Travis
CI](https://travis-ci.org/cBioPortal/cbioportal/pull_requests). Currently there
is a set of tests for the core module and a visual regression test that makes
some screenshots and compares them to the ones stored in the repository.

### What to do if the screenshot test fails
When the screenshot test fails, it means that the screenshot taken from your
instance of the portal differs from the screenshot stored in the repo.
Copy+Paste the URL in the Travis CI log to view the image diff online. Further
instructions are outlined on that page.

If you prefer to compare the images locally, you need to first download the
failing screenshot. The Travis CI log will show you where the image was
uploaded on [clbin.com](https://clbin.com). First, download the image and
replace the screenshot in the repo. For instance run in the root dir of
cBioPortal:

```bash
curl 'https://clbin.com/[replace-with-clbin-image-from-log].png' > test/end-to-end/screenshots/[replace-with-image-from-repo].png
```

Then follow the steps outlined in [this blog post](http://www.akikoskinen.info/image-diffs-with-git/) to compare the
images locally. Run `git diff` from your repo to see the ImageMagick diff.

Once you downloaded the images you do the following for each screenshot:

- If the change in the screenshot is **undesired**, i.e. there is regression, you
should fix your PR.
- If the change in the screenshot is **desired**, add the screenshot to the
repo, commit it and push it to your PR's branch.

## Pull Request Reviewers Guide
If someone requests your review on a pull request,
read the title and description and assign any other collaborators
Expand Down Expand Up @@ -158,12 +144,12 @@ New features:
(Maven) config goes in the appriopriate `pom.xml` (root, `scripts/`, `portal/`, `core/`).
Runtime (Spring) goes in `portal.properties`. Default values should be in `GlobalProperties.java`.
- Non-stable configuration should be done through war overlays.
- Is the configuration tested as part of Travis CI? It's not a necessity but be
- Is the configuration tested as part of the CI tests? It's not a necessity but be
aware that untested configuration will be tough to maintain.
- Is there documentation on the proposed changes?

## Additional Resources

* [cBioPortal Issue Tracker](https://github.com/cBioPortal/cbioportal/issues)
* [General GitHub documentation](http://help.github.com/)
* [GitHub pull request documentation](http://help.github.com/send-pull-requests/)
* [GitHub Pull Request documentation](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests)
Loading