diff --git a/.coafile b/.coafile index e705ca0..b6516c7 100644 --- a/.coafile +++ b/.coafile @@ -13,3 +13,7 @@ files = **/Dockerfile [all.ini] files = **.ini + +[all.jinja2] +bears = Jinja2Bear +files = **.jj2 diff --git a/.gitignore b/.gitignore index a2d8323..3ef73d0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .secrets *.tmplc rultor_github_secrets.sh +.moban.hashes diff --git a/.moban.dt/coala.io.conf.jj2 b/.moban.dt/coala.io.conf.jj2 new file mode 100644 index 0000000..fa0409f --- /dev/null +++ b/.moban.dt/coala.io.conf.jj2 @@ -0,0 +1,20 @@ +{% from "url_builder.jj2" import get_url %} +server { + listen 443 ssl; + server_name coala.io www.coala.io; + + location / { + proxy_pass http://192.30.252.153; + proxy_set_header Host coala.io; + proxy_set_header X-Real-IP $remote_addr; + proxy_intercept_errors on; + } + + location /links { + root /usr/share/nginx/html; + } + + {% for sl in shortlinks %} + location /{{ "%-10s" % sl.name }} { return 301 https://{{ get_url(sl) }}; } + {% endfor %}{# for sl in shortlinks #} +} diff --git a/.moban.dt/links.html.jj2 b/.moban.dt/links.html.jj2 new file mode 100644 index 0000000..157e672 --- /dev/null +++ b/.moban.dt/links.html.jj2 @@ -0,0 +1,35 @@ +{% from "url_builder.jj2" import get_url %} + + + + + + coala Shortlinks + + + + + + +
+ + + +

coala Shortlinks

+
+
+ + + + + + {% for sl in shortlinks %} + + + + + {% endfor %}{# for sl in shortlinks #} + + + + diff --git a/.moban.dt/url_builder.jj2 b/.moban.dt/url_builder.jj2 new file mode 100644 index 0000000..87b234d --- /dev/null +++ b/.moban.dt/url_builder.jj2 @@ -0,0 +1,62 @@ +{% macro api_doc(doc) -%} + api.coala.io/en/latest/{{ doc }}.html +{%- endmacro %} + +{% macro user_doc(doc) -%} + docs.coala.io/en/latest/{{ doc }}.html +{%- endmacro %} + +{% macro github_file(org, repo, file, branch="master") -%} + github.com/{{ org }}/{{ repo }}/blob/{{ branch }}/{{ file }} +{%- endmacro %} + +{% macro cEP(n) -%} + {{ github_file("coala", "cEPs", "cEP-%04d.md" % n) }} +{%- endmacro %} + +{% macro gform(id) -%} + docs.google.com/forms/d/e/{{ id }}/viewform +{%- endmacro %} + +{% macro gpresentation(id) -%} + docs.google.com/presentation/d/{{ id }}/edit +{%- endmacro %} + +{% macro github_issues(q) -%} + github.com/issues?q={{ q | urlencode }} +{%- endmacro %} + +{% macro github_pulls(q) -%} + github.com/pulls?q={{ q | urlencode }} +{%- endmacro %} + +{% macro github_wiki(org, repo, page) -%} + github.com/{{ org }}/{{ repo }}/wiki/{{ page }} +{%- endmacro %} + +{% macro wiki(page) -%} + {{ github_wiki("coala", "repo", page) }} +{%- endmacro %} + +{% macro get_url(sl) %} + {# Ignore Jinja2Bear - false alarm #} + {% if sl.api_doc is defined -%} + {{ api_doc(sl.api_doc) }} + {%- elif sl.user_doc is defined -%} + {{ user_doc(sl.user_doc) }} + {%- elif sl.cEP is defined -%} + {{ cEP(sl.cEP) }} + {%- elif sl.gform is defined -%} + {{ gform(sl.gform) }} + {%- elif sl.gpresentation is defined -%} + {{ gpresentation(sl.gpresentation) }} + {%- elif sl.github_issues is defined -%} + {{ github_issues(sl.github_issues) }} + {%- elif sl.github_pulls is defined -%} + {{ github_pulls(sl.github_pulls) }} + {%- elif sl.wiki is defined -%} + {{ wiki(sl.wiki) }} + {%- else -%} + {{ sl.url }} + {%- endif %} +{% endmacro %} diff --git a/.moban.yml b/.moban.yml new file mode 100644 index 0000000..836a3da --- /dev/null +++ b/.moban.yml @@ -0,0 +1,9 @@ +configuration: + template_dir: + - .moban.dt/ + - ../coala-mobans/templates/ + configuration: devops.yml + configuration_dir: ../coala-mobans/ +targets: + - nginx/nginx.conf.d/coala.io.conf: coala.io.conf.jj2 + - nginx/webroot/links/index.html: links.html.jj2 diff --git a/devops.yml b/devops.yml new file mode 100644 index 0000000..3574f66 --- /dev/null +++ b/devops.yml @@ -0,0 +1,116 @@ +shortlinks: + - name: newcomer + api_doc: Developers/Newcomers_Guide + - name: newcomers + api_doc: Developers/Newcomers_Guide + - name: new + github_issues: "is:open is:issue user:coala label:difficulty/newcomer\ + -label:initiatives/gci no:assignee" + - name: low + github_issues: "is:open is:issue user:coala label:difficulty/low \ + no:assignee" + - name: medium + github_issues: "is:open is:issue user:coala label:difficulty/medium \ + no:assignee" + - name: review + github_pulls: "is:open user:coala label:process/pending review \ + sort:created-asc" + - name: greview + url: gitlab.com/groups/coala/merge_requests + - name: approved + github_pulls: "is:open user:coala label:process/approved \ + sort:created-asc" + - name: reviewing + api_doc: Developers/Review + - name: languages + url: coala.io/#!/languages + - name: chat + url: gitter.im/coala-analyzer/coala + - name: git + api_doc: Developers/Git_Basics + - name: rebase + url: coala.io/git#rebasing + - name: commit + api_doc: Developers/Writing_Good_Commits + - name: cep + cEP: 0 + - name: cep1 + cEP: 1 + - name: cep2 + cEP: 2 + - name: cep3 + cEP: 3 + - name: cep5 + cEP: 5 + - name: cep6 + cEP: 6 + - name: cep9 + cEP: 9 + - name: cep10 + cEP: 10 + - name: cep12 + cEP: 12 + - name: cep14 + cEP: 14 + - name: coc + cEP: 6 + - name: tutorial + user_doc: Users/Tutorial + - name: writingbears + api_doc: Developers/Writing_Native_Bears + - name: channels + wiki: Communication-Channels + - name: newform + gform: 1FAIpQLSd7g_MU_c-BMQ62WHeznrvcoXwqW87O_Wq4Gz7-pp8PJ38Wdg + - name: projects + wiki: Project-Ideas + - name: reviewsprint + gform: 1FAIpQLSd4vHafTyY4RW--fOyIVecBM0WKNEeF-RyFvUn83jCF9ou2tg + - name: reply + wiki: Reply-Templates + - name: linespots + url: gitlab.com/sims1253/Linespots + - name: usability + gform: 1FAIpQLSe9lZxuYEKlvxXzQUOTwrre3CQMNsks7eOzEl49_2q5vlDl0w + - name: starwars + url: www.youtube.com/watch?v=JWVCMjKU_10 + - name: docs + url: docs.coala.io + - name: api + url: api.coala.io + - name: viperform + gform: 1FAIpQLSdtdIF5CLnO2erAc41yLRoEvUMXyt3ZWUOVJ5LSqpwZEYF03A + - name: romania + url: "www.bigmarker.com/remote-meetup/Open-Source-and-Google-Summer-of-Code\ + -8-Gorgeous-Short-Presentations" + - name: thesis + wiki: Writing-a-Thesis-with-coala + - name: install + user_doc: Users/Install + - name: comania + wiki: Hackathon-comania + - name: pizza + gform: 1FAIpQLSdt_zc_bgAE6vqTypSBnWk240AEnhCE7NBmpU1nLnFBuaivqA + - name: help + api_doc: Developers/coala_settings + - name: devsetup + api_doc: Developers/Development_Setup + - name: community_issues + github_pulls: "is:open user:coala label:community_team sort:created-asc" + - name: fosdem2017 + url: "http://coala.us15.list-manage1.com/subscribe?u=f37f470f0755466918fbde\ + 30b&id=71567f2923" + - name: gitmate + url: coala.io/#/gitmate + - name: csoc + gform: 1FAIpQLSeR8WKkZA1R0gBDjJqfeI96jgHe9mt8zmAVm1YtB5FpJFD9gQ + - name: recipes + url: github.com/coala/recipes + - name: autocontrib + gpresentation: 1fYx1aiSSj_w1vw017tBYfSGbfgl38sMWg3qlhvimYu8 + - name: exterminate + url: github.com/adtac/exterminate + - name: exterminatep + gpresentation: 1qJpXMgA8_WJNO3eUV_ueNiU8w_1fTethNvEuU2XHnWs + - name: feedback + gform: 1FAIpQLSePFIE5-Mfk-ER307rdcAmBHZpKNRgOSeq-rmjY-09pEn3TsA diff --git a/nginx/nginx.conf.d/coala.io.conf b/nginx/nginx.conf.d/coala.io.conf index 8bb50a2..f1d55dc 100644 --- a/nginx/nginx.conf.d/coala.io.conf +++ b/nginx/nginx.conf.d/coala.io.conf @@ -1,7 +1,7 @@ server { listen 443 ssl; server_name coala.io www.coala.io; - + location / { proxy_pass http://192.30.252.153; proxy_set_header Host coala.io; @@ -9,69 +9,62 @@ server { proxy_intercept_errors on; } - # URL shortener - location /newcomer { return 302 http://api.coala.io/en/latest/Developers/Newcomers_Guide.html; } - location /newcomers { return 302 http://api.coala.io/en/latest/Developers/Newcomers_Guide.html; } - location /new { return 302 https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+user%3Acoala+label%3Adifficulty%2Fnewcomer+-label%3Ainitiatives%2Fgci+no%3Aassignee; } - location /low { return 302 https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+user%3Acoala+label%3Adifficulty%2Flow++no%3Aassignee; } - location /medium { return 302 https://github.com/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+user%3Acoala+label%3Adifficulty%2Fmedium+no%3Aassignee; } - location /review { return 302 https://github.com/pulls?q=is%3Aopen+user%3Acoala+label%3A%22process%2Fpending+review%22+sort%3Acreated-asc; } - location /greview { return 302 https://gitlab.com/groups/coala/merge_requests; } - location /approved { return 302 https://github.com/pulls?q=is%3Aopen+user%3Acoala+label%3A%22process%2Fapproved%22+sort%3Acreated-asc; } - location /reviewing { return 302 http://api.coala.io/en/latest/Developers/Review.html; } - location /languages { return 302 http://coala.io/#!/languages; } - location /chat { return 302 https://gitter.im/coala-analyzer/coala; } - location /git { return 302 http://api.coala.io/en/latest/Developers/Git_Basics.html; } - location /rebase { return 302 https://coala.io/git#rebasing; } - location /commit { return 302 http://api.coala.io/en/latest/Developers/Writing_Good_Commits.html; } - location /cep { return 302 https://github.com/coala/cEPs/blob/master/cEP-0000.md; } - location /cep1 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0001.md; } - location /cep2 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0002.md; } - location /cep3 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0003.md; } - location /cep5 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0005.md; } - location /cep6 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0006.md; } - location /cep9 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0009.md; } - location /cep10 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0010.md; } - location /cep12 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0012.md; } - location /cep13 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0013.md; } - location /cep14 { return 302 https://github.com/coala/cEPs/blob/master/cEP-0014.md; } - location /coc { return 302 https://github.com/coala/cEPs/blob/master/cEP-0006.md; } - location /tutorial { return 302 https://docs.coala.io/en/latest/Users/Tutorial.html; } - location /writingbears { return 302 https://api.coala.io/en/latest/Developers/Writing_Native_Bears.html; } - location /channels { return 302 https://github.com/coala/coala/wiki/Communication-Channels; } - location /newform { return 302 https://docs.google.com/forms/d/e/1FAIpQLSd7g_MU_c-BMQ62WHeznrvcoXwqW87O_Wq4Gz7-pp8PJ38Wdg/viewform; } - location /projects { return 302 https://github.com/coala/coala/wiki/Project-Ideas; } - location /reviewsprint { return 302 https://docs.google.com/forms/d/e/1FAIpQLSd4vHafTyY4RW--fOyIVecBM0WKNEeF-RyFvUn83jCF9ou2tg/viewform; } - location /reply { return 302 https://github.com/coala/coala/wiki/Reply-Templates; } - location /linespots { return 302 https://gitlab.com/sims1253/Linespots; } - location /usability { return 302 https://docs.google.com/forms/d/e/1FAIpQLSe9lZxuYEKlvxXzQUOTwrre3CQMNsks7eOzEl49_2q5vlDl0w/viewform; } - location /starwars { return 302 https://www.youtube.com/watch?v=JWVCMjKU_10; } - location /docs { return 302 https://docs.coala.io/; } - location /api { return 302 https://api.coala.io/; } - location /viperform { return 302 https://docs.google.com/forms/d/e/1FAIpQLSdtdIF5CLnO2erAc41yLRoEvUMXyt3ZWUOVJ5LSqpwZEYF03A/viewform; } - location /romania { return 302 https://www.bigmarker.com/remote-meetup/Open-Source-and-Google-Summer-of-Code-8-Gorgeous-Short-Presentations; } - location /thesis { return 302 https://github.com/coala/coala/wiki/Writing-a-Thesis-with-coala; } - location /install { return 302 http://docs.coala.io/en/latest/Users/Install.html; } - location /comania { return 302 https://github.com/coala/coala/wiki/Hackathon-comania; } - location /pizza { return 302 https://docs.google.com/forms/d/e/1FAIpQLSdt_zc_bgAE6vqTypSBnWk240AEnhCE7NBmpU1nLnFBuaivqA/viewform; } - location /help { return 302 http://api.coala.io/en/latest/Developers/coala_settings.html; } - location /devsetup { return 302 https://api.coala.io/en/latest/Developers/Development_Setup.html; } - location /community_issues { return 302 https://github.com/pulls?q=is:open+user:coala+label:"community_team"+sort:created-asc; } - location /fosdem2017 { return 302 http://eepurl.com/cABthT; } - location /gitmate { return 302 https://coala.io/#/gitmate; } - location /nginx.txt { return 302 coala.io.conf; } - location /links { return 302 coala.io.conf; } - location /csoc { return 302 https://docs.google.com/forms/d/e/1FAIpQLSeR8WKkZA1R0gBDjJqfeI96jgHe9mt8zmAVm1YtB5FpJFD9gQ/viewform?usp=sf_link; } - location /recipes { return 302 https://github.com/coala/recipes; } - - location /autocontrib { return 302 https://docs.google.com/presentation/d/1fYx1aiSSj_w1vw017tBYfSGbfgl38sMWg3qlhvimYu8/edit?usp=sharing; } - location /exterminate { return 302 https://github.com/adtac/exterminate/; } - location /exterminatep { return 302 https://docs.google.com/presentation/d/1qJpXMgA8_WJNO3eUV_ueNiU8w_1fTethNvEuU2XHnWs/edit?usp=sharing; } - - location /feedback { return 302 https://goo.gl/DcTPbn; } - - location /coala.io.conf { - add_header Content-Type text/plain; - root /etc/nginx/conf.d; + location /links { + root /usr/share/nginx/html; } + + location /newcomer { return 301 https://api.coala.io/en/latest/Developers/Newcomers_Guide.html; } + location /newcomers { return 301 https://api.coala.io/en/latest/Developers/Newcomers_Guide.html; } + location /new { return 301 https://github.com/issues?q=is%3Aopen%20is%3Aissue%20user%3Acoala%20label%3Adifficulty/newcomer-label%3Ainitiatives/gci%20no%3Aassignee; } + location /low { return 301 https://github.com/issues?q=is%3Aopen%20is%3Aissue%20user%3Acoala%20label%3Adifficulty/low%20no%3Aassignee; } + location /medium { return 301 https://github.com/issues?q=is%3Aopen%20is%3Aissue%20user%3Acoala%20label%3Adifficulty/medium%20no%3Aassignee; } + location /review { return 301 https://github.com/pulls?q=is%3Aopen%20user%3Acoala%20label%3Aprocess/pending%20review%20sort%3Acreated-asc; } + location /greview { return 301 https://gitlab.com/groups/coala/merge_requests; } + location /approved { return 301 https://github.com/pulls?q=is%3Aopen%20user%3Acoala%20label%3Aprocess/approved%20sort%3Acreated-asc; } + location /reviewing { return 301 https://api.coala.io/en/latest/Developers/Review.html; } + location /languages { return 301 https://coala.io/#!/languages; } + location /chat { return 301 https://gitter.im/coala-analyzer/coala; } + location /git { return 301 https://api.coala.io/en/latest/Developers/Git_Basics.html; } + location /rebase { return 301 https://coala.io/git#rebasing; } + location /commit { return 301 https://api.coala.io/en/latest/Developers/Writing_Good_Commits.html; } + location /cep { return 301 https://github.com/coala/cEPs/blob/master/cEP-0000.md; } + location /cep1 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0001.md; } + location /cep2 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0002.md; } + location /cep3 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0003.md; } + location /cep5 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0005.md; } + location /cep6 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0006.md; } + location /cep9 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0009.md; } + location /cep10 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0010.md; } + location /cep12 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0012.md; } + location /cep14 { return 301 https://github.com/coala/cEPs/blob/master/cEP-0014.md; } + location /coc { return 301 https://github.com/coala/cEPs/blob/master/cEP-0006.md; } + location /tutorial { return 301 https://docs.coala.io/en/latest/Users/Tutorial.html; } + location /writingbears { return 301 https://api.coala.io/en/latest/Developers/Writing_Native_Bears.html; } + location /channels { return 301 https://github.com/coala/repo/wiki/Communication-Channels; } + location /newform { return 301 https://docs.google.com/forms/d/e/1FAIpQLSd7g_MU_c-BMQ62WHeznrvcoXwqW87O_Wq4Gz7-pp8PJ38Wdg/viewform; } + location /projects { return 301 https://github.com/coala/repo/wiki/Project-Ideas; } + location /reviewsprint { return 301 https://docs.google.com/forms/d/e/1FAIpQLSd4vHafTyY4RW--fOyIVecBM0WKNEeF-RyFvUn83jCF9ou2tg/viewform; } + location /reply { return 301 https://github.com/coala/repo/wiki/Reply-Templates; } + location /linespots { return 301 https://gitlab.com/sims1253/Linespots; } + location /usability { return 301 https://docs.google.com/forms/d/e/1FAIpQLSe9lZxuYEKlvxXzQUOTwrre3CQMNsks7eOzEl49_2q5vlDl0w/viewform; } + location /starwars { return 301 https://www.youtube.com/watch?v=JWVCMjKU_10; } + location /docs { return 301 https://docs.coala.io; } + location /api { return 301 https://api.coala.io; } + location /viperform { return 301 https://docs.google.com/forms/d/e/1FAIpQLSdtdIF5CLnO2erAc41yLRoEvUMXyt3ZWUOVJ5LSqpwZEYF03A/viewform; } + location /romania { return 301 https://www.bigmarker.com/remote-meetup/Open-Source-and-Google-Summer-of-Code-8-Gorgeous-Short-Presentations; } + location /thesis { return 301 https://github.com/coala/repo/wiki/Writing-a-Thesis-with-coala; } + location /install { return 301 https://docs.coala.io/en/latest/Users/Install.html; } + location /comania { return 301 https://github.com/coala/repo/wiki/Hackathon-comania; } + location /pizza { return 301 https://docs.google.com/forms/d/e/1FAIpQLSdt_zc_bgAE6vqTypSBnWk240AEnhCE7NBmpU1nLnFBuaivqA/viewform; } + location /help { return 301 https://api.coala.io/en/latest/Developers/coala_settings.html; } + location /devsetup { return 301 https://api.coala.io/en/latest/Developers/Development_Setup.html; } + location /community_issues { return 301 https://github.com/pulls?q=is%3Aopen%20user%3Acoala%20label%3Acommunity_team%20sort%3Acreated-asc; } + location /fosdem2017 { return 301 https://http://coala.us15.list-manage1.com/subscribe?u=f37f470f0755466918fbde30b&id=71567f2923; } + location /gitmate { return 301 https://coala.io/#/gitmate; } + location /csoc { return 301 https://docs.google.com/forms/d/e/1FAIpQLSeR8WKkZA1R0gBDjJqfeI96jgHe9mt8zmAVm1YtB5FpJFD9gQ/viewform; } + location /recipes { return 301 https://github.com/coala/recipes; } + location /autocontrib { return 301 https://docs.google.com/presentation/d/1fYx1aiSSj_w1vw017tBYfSGbfgl38sMWg3qlhvimYu8/edit; } + location /exterminate { return 301 https://github.com/adtac/exterminate; } + location /exterminatep { return 301 https://docs.google.com/presentation/d/1qJpXMgA8_WJNO3eUV_ueNiU8w_1fTethNvEuU2XHnWs/edit; } + location /feedback { return 301 https://docs.google.com/forms/d/e/1FAIpQLSePFIE5-Mfk-ER307rdcAmBHZpKNRgOSeq-rmjY-09pEn3TsA/viewform; } } diff --git a/nginx/webroot/links/index.html b/nginx/webroot/links/index.html new file mode 100644 index 0000000..b04f183 --- /dev/null +++ b/nginx/webroot/links/index.html @@ -0,0 +1,244 @@ + + + + + + coala Shortlinks + + + + + + +
+ + + +

coala Shortlinks

+
+
+
ShortlinkTarget
{{ sl.name }}{{ get_url(sl) }}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nginx/webroot/links/main.css b/nginx/webroot/links/main.css new file mode 100644 index 0000000..de722ad --- /dev/null +++ b/nginx/webroot/links/main.css @@ -0,0 +1,32 @@ +body { + font-family: + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Helvetica, + Arial, + sans-serif, + "Apple Color Emoji", + "Segoe UI Emoji", + "Segoe UI Symbol"; + line-height: 1.5; + margin: 0 auto; + max-width: 800px; + padding: 0 1em; +} + +h1 { + margin: 0.5em 0 0; +} + +a { + color: #039be5; + text-decoration: none; +} + +.logo { + float: left; + height: 40px; + margin-right: 10px; + width: 40px; +}
ShortlinkTarget
newcomerapi.coala.io/en/latest/Developers/Newcomers_Guide.html
newcomersapi.coala.io/en/latest/Developers/Newcomers_Guide.html
newgithub.com/issues?q=is%3Aopen%20is%3Aissue%20user%3Acoala%20label%3Adifficulty/newcomer-label%3Ainitiatives/gci%20no%3Aassignee
lowgithub.com/issues?q=is%3Aopen%20is%3Aissue%20user%3Acoala%20label%3Adifficulty/low%20no%3Aassignee
mediumgithub.com/issues?q=is%3Aopen%20is%3Aissue%20user%3Acoala%20label%3Adifficulty/medium%20no%3Aassignee
reviewgithub.com/pulls?q=is%3Aopen%20user%3Acoala%20label%3Aprocess/pending%20review%20sort%3Acreated-asc
greviewgitlab.com/groups/coala/merge_requests
approvedgithub.com/pulls?q=is%3Aopen%20user%3Acoala%20label%3Aprocess/approved%20sort%3Acreated-asc
reviewingapi.coala.io/en/latest/Developers/Review.html
languagescoala.io/#!/languages
chatgitter.im/coala-analyzer/coala
gitapi.coala.io/en/latest/Developers/Git_Basics.html
rebasecoala.io/git#rebasing
commitapi.coala.io/en/latest/Developers/Writing_Good_Commits.html
cepgithub.com/coala/cEPs/blob/master/cEP-0000.md
cep1github.com/coala/cEPs/blob/master/cEP-0001.md
cep2github.com/coala/cEPs/blob/master/cEP-0002.md
cep3github.com/coala/cEPs/blob/master/cEP-0003.md
cep5github.com/coala/cEPs/blob/master/cEP-0005.md
cep6github.com/coala/cEPs/blob/master/cEP-0006.md
cep9github.com/coala/cEPs/blob/master/cEP-0009.md
cep10github.com/coala/cEPs/blob/master/cEP-0010.md
cep12github.com/coala/cEPs/blob/master/cEP-0012.md
cep14github.com/coala/cEPs/blob/master/cEP-0014.md
cocgithub.com/coala/cEPs/blob/master/cEP-0006.md
tutorialdocs.coala.io/en/latest/Users/Tutorial.html
writingbearsapi.coala.io/en/latest/Developers/Writing_Native_Bears.html
channelsgithub.com/coala/repo/wiki/Communication-Channels
newformdocs.google.com/forms/d/e/1FAIpQLSd7g_MU_c-BMQ62WHeznrvcoXwqW87O_Wq4Gz7-pp8PJ38Wdg/viewform
projectsgithub.com/coala/repo/wiki/Project-Ideas
reviewsprintdocs.google.com/forms/d/e/1FAIpQLSd4vHafTyY4RW--fOyIVecBM0WKNEeF-RyFvUn83jCF9ou2tg/viewform
replygithub.com/coala/repo/wiki/Reply-Templates
linespotsgitlab.com/sims1253/Linespots
usabilitydocs.google.com/forms/d/e/1FAIpQLSe9lZxuYEKlvxXzQUOTwrre3CQMNsks7eOzEl49_2q5vlDl0w/viewform
starwarswww.youtube.com/watch?v=JWVCMjKU_10
docsdocs.coala.io
apiapi.coala.io
viperformdocs.google.com/forms/d/e/1FAIpQLSdtdIF5CLnO2erAc41yLRoEvUMXyt3ZWUOVJ5LSqpwZEYF03A/viewform
romaniawww.bigmarker.com/remote-meetup/Open-Source-and-Google-Summer-of-Code-8-Gorgeous-Short-Presentations
thesisgithub.com/coala/repo/wiki/Writing-a-Thesis-with-coala
installdocs.coala.io/en/latest/Users/Install.html
comaniagithub.com/coala/repo/wiki/Hackathon-comania
pizzadocs.google.com/forms/d/e/1FAIpQLSdt_zc_bgAE6vqTypSBnWk240AEnhCE7NBmpU1nLnFBuaivqA/viewform
helpapi.coala.io/en/latest/Developers/coala_settings.html
devsetupapi.coala.io/en/latest/Developers/Development_Setup.html
community_issuesgithub.com/pulls?q=is%3Aopen%20user%3Acoala%20label%3Acommunity_team%20sort%3Acreated-asc
fosdem2017http://coala.us15.list-manage1.com/subscribe?u=f37f470f0755466918fbde30b&id=71567f2923
gitmatecoala.io/#/gitmate
csocdocs.google.com/forms/d/e/1FAIpQLSeR8WKkZA1R0gBDjJqfeI96jgHe9mt8zmAVm1YtB5FpJFD9gQ/viewform
recipesgithub.com/coala/recipes
autocontribdocs.google.com/presentation/d/1fYx1aiSSj_w1vw017tBYfSGbfgl38sMWg3qlhvimYu8/edit
exterminategithub.com/adtac/exterminate
exterminatepdocs.google.com/presentation/d/1qJpXMgA8_WJNO3eUV_ueNiU8w_1fTethNvEuU2XHnWs/edit
feedbackdocs.google.com/forms/d/e/1FAIpQLSePFIE5-Mfk-ER307rdcAmBHZpKNRgOSeq-rmjY-09pEn3TsA/viewform