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

Add CodeQL workflow for GitHub code scanning #154

Open
wants to merge 403 commits into
base: source
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
403 commits
Select commit Hold shift + click to select a range
b6f87d6
Generate Pelican site
atodorov Aug 30, 2019
585a8d3
Generate Pelican site
atodorov Aug 30, 2019
1a02249
Generate Pelican site
atodorov Sep 3, 2019
ec82bec
Generate Pelican site
atodorov Sep 5, 2019
fa87fe9
Generate Pelican site
atodorov Sep 5, 2019
fe75c74
Generate Pelican site
atodorov Sep 6, 2019
9d65666
Generate Pelican site
atodorov Sep 11, 2019
5503a5f
Generate Pelican site
atodorov Sep 19, 2019
f4c0edc
Generate Pelican site
atodorov Sep 24, 2019
aa73290
Generate Pelican site
atodorov Oct 1, 2019
5f0f495
Generate Pelican site
atodorov Oct 2, 2019
431fe29
Generate Pelican site
atodorov Oct 3, 2019
610b395
Generate Pelican site
atodorov Oct 8, 2019
b43cd13
Generate Pelican site
atodorov Oct 8, 2019
87317d0
Generate Pelican site
atodorov Oct 13, 2019
2d7ba18
Generate Pelican site
atodorov Oct 14, 2019
28d8f3c
Generate Pelican site
atodorov Oct 15, 2019
fe892be
Generate Pelican site
atodorov Oct 21, 2019
c0f1196
Generate Pelican site
atodorov Oct 24, 2019
4c1a705
Generate Pelican site
atodorov Oct 25, 2019
8394d51
Generate Pelican site
atodorov Oct 26, 2019
0ca9dc1
Generate Pelican site
atodorov Oct 28, 2019
4ddf4cf
Generate Pelican site
atodorov Oct 29, 2019
b8458aa
Generate Pelican site
atodorov Oct 29, 2019
5d9c0aa
Generate Pelican site
atodorov Oct 29, 2019
5ce614a
Generate Pelican site
atodorov Oct 29, 2019
ab4e577
Generate Pelican site
atodorov Nov 1, 2019
9a2f132
Generate Pelican site
atodorov Nov 1, 2019
5e934d2
Generate Pelican site
atodorov Nov 5, 2019
a9b438c
Generate Pelican site
atodorov Nov 5, 2019
23e0573
Generate Pelican site
atodorov Nov 5, 2019
d5078ce
Generate Pelican site
atodorov Nov 7, 2019
45c7986
Generate Pelican site
atodorov Nov 7, 2019
3b65b2e
Generate Pelican site
atodorov Nov 11, 2019
64e981e
Generate Pelican site
atodorov Nov 19, 2019
28f0f0a
Generate Pelican site
atodorov Nov 19, 2019
ad066cc
Generate Pelican site
atodorov Nov 26, 2019
45d77cf
Generate Pelican site
atodorov Nov 26, 2019
ced4fd1
Generate Pelican site
atodorov Nov 26, 2019
24802d6
Generate Pelican site
atodorov Nov 30, 2019
58b0cb7
Generate Pelican site
atodorov Dec 9, 2019
5e5ad84
Generate Pelican site
atodorov Dec 26, 2019
2a526f2
Generate Pelican site
atodorov Jan 8, 2020
1683d2f
Generate Pelican site
atodorov Jan 10, 2020
4511d42
Generate Pelican site
atodorov Jan 12, 2020
62ef0ea
Generate Pelican site
atodorov Jan 12, 2020
706f86a
Generate Pelican site
atodorov Jan 13, 2020
acae42c
Generate Pelican site
atodorov Jan 13, 2020
341c671
Generate Pelican site
atodorov Jan 13, 2020
6879306
Generate Pelican site
atodorov Jan 15, 2020
875a809
Generate Pelican site
atodorov Jan 16, 2020
02c57b0
Generate Pelican site
atodorov Jan 16, 2020
e1dd551
Generate Pelican site
atodorov Jan 17, 2020
14f0741
Generate Pelican site
atodorov Jan 17, 2020
f2adb39
Generate Pelican site
atodorov Jan 22, 2020
705450a
Generate Pelican site
atodorov Feb 4, 2020
56ae447
Generate Pelican site
atodorov Feb 11, 2020
aa6273b
Generate Pelican site
atodorov Feb 12, 2020
df0dcc8
Generate Pelican site
atodorov Feb 12, 2020
3e87678
Generate Pelican site
atodorov Feb 12, 2020
92f9988
Generate Pelican site
atodorov Feb 14, 2020
cccfcd4
Generate Pelican site
atodorov Feb 14, 2020
0d8fd66
Generate Pelican site
atodorov Feb 14, 2020
9d58633
Generate Pelican site
atodorov Feb 14, 2020
0d33ec9
Generate Pelican site
atodorov Feb 17, 2020
632c32d
Generate Pelican site
atodorov Feb 17, 2020
ed77156
Generate Pelican site
atodorov Feb 17, 2020
30f6b82
Generate Pelican site
atodorov Feb 18, 2020
da1b905
Generate Pelican site
atodorov Feb 18, 2020
c40738c
Generate Pelican site
atodorov Feb 26, 2020
6a0740a
Generate Pelican site
atodorov Feb 27, 2020
069fa7c
Generate Pelican site
atodorov Feb 29, 2020
6081fc5
Generate Pelican site
atodorov Mar 4, 2020
bb4fd1e
Generate Pelican site
atodorov Mar 5, 2020
25fd9ad
Generate Pelican site
atodorov Mar 5, 2020
de5c2f5
Generate Pelican site
atodorov Mar 6, 2020
efaa8ca
Generate Pelican site
atodorov Mar 25, 2020
a5e0438
Generate Pelican site
atodorov Mar 27, 2020
fca8cef
Generate Pelican site
atodorov Apr 3, 2020
1432834
Generate Pelican site
atodorov Apr 4, 2020
c2ec741
Generate Pelican site
atodorov Apr 5, 2020
115ebe6
Generate Pelican site
atodorov Apr 5, 2020
d2ab5e3
Generate Pelican site
atodorov Apr 6, 2020
3a60fd1
Generate Pelican site
atodorov Apr 6, 2020
ce44c04
Generate Pelican site
atodorov Apr 8, 2020
8899806
Generate Pelican site
atodorov Apr 8, 2020
3e1b081
Generate Pelican site
atodorov Apr 9, 2020
7cbcfd1
Generate Pelican site
atodorov Apr 17, 2020
9f2ab07
Generate Pelican site
atodorov Apr 17, 2020
94c272f
Generate Pelican site
atodorov Apr 17, 2020
5c66d69
Generate Pelican site
atodorov Apr 20, 2020
00921bf
Generate Pelican site
atodorov Apr 20, 2020
ccd4446
Generate Pelican site
atodorov Apr 27, 2020
f6dc90c
Generate Pelican site
atodorov Apr 28, 2020
598e103
Generate Pelican site
atodorov May 1, 2020
74e14af
Generate Pelican site
atodorov May 1, 2020
2a37fba
Generate Pelican site
atodorov May 4, 2020
9b88366
Generate Pelican site
atodorov May 4, 2020
88cac15
Generate Pelican site
atodorov May 6, 2020
7db3525
Generate Pelican site
atodorov May 7, 2020
362acaf
Generate Pelican site
atodorov May 9, 2020
bd176d1
Generate Pelican site
atodorov May 18, 2020
4942b51
Generate Pelican site
atodorov May 22, 2020
435740f
Generate Pelican site
atodorov May 22, 2020
56214be
Generate Pelican site
atodorov May 26, 2020
bb7b898
Generate Pelican site
atodorov May 28, 2020
9729738
Generate Pelican site
atodorov Jun 3, 2020
aafe554
Generate Pelican site
atodorov Jun 5, 2020
1ab8296
Generate Pelican site
atodorov Jun 19, 2020
7b77762
Generate Pelican site
atodorov Jun 19, 2020
5b9a911
Generate Pelican site
atodorov Jun 22, 2020
c9e07d0
Generate Pelican site
atodorov Jun 22, 2020
1598ea5
Generate Pelican site
atodorov Jun 28, 2020
7a65109
Generate Pelican site
atodorov Jun 30, 2020
dd73b24
Generate Pelican site
atodorov Jul 7, 2020
23f70fe
Generate Pelican site
atodorov Jul 9, 2020
898df96
Generate Pelican site
atodorov Jul 10, 2020
5194639
Generate Pelican site
atodorov Jul 11, 2020
ce56332
Generate Pelican site
atodorov Jul 18, 2020
fcd4e4a
Generate Pelican site
atodorov Aug 1, 2020
bcbf6dd
Generate Pelican site
atodorov Aug 2, 2020
42f1d45
Generate Pelican site
atodorov Aug 2, 2020
907d9a2
Generate Pelican site
atodorov Aug 2, 2020
7b06956
Generate Pelican site
atodorov Aug 2, 2020
3901587
Generate Pelican site
atodorov Aug 3, 2020
8a176a1
Generate Pelican site
atodorov Aug 3, 2020
b61e2bb
Generate Pelican site
atodorov Aug 6, 2020
68be5c0
Generate Pelican site
atodorov Aug 6, 2020
0d886a0
Generate Pelican site
atodorov Aug 6, 2020
9b9f93a
Generate Pelican site
atodorov Aug 6, 2020
f3230b0
Generate Pelican site
atodorov Aug 11, 2020
ca12e97
Generate Pelican site
atodorov Aug 18, 2020
9edfbfd
Generate Pelican site
atodorov Aug 19, 2020
123500b
Generate Pelican site
atodorov Aug 21, 2020
d746ac3
Generate Pelican site
atodorov Aug 21, 2020
aa23f24
Generate Pelican site
atodorov Aug 21, 2020
7250fca
Generate Pelican site
atodorov Aug 21, 2020
e9a0c30
Generate Pelican site
atodorov Aug 21, 2020
817a143
Generate Pelican site
atodorov Aug 23, 2020
8db7583
Generate Pelican site
atodorov Aug 25, 2020
42f78ae
Generate Pelican site
atodorov Aug 25, 2020
04fc193
Generate Pelican site
atodorov Sep 1, 2020
6033791
Generate Pelican site
atodorov Sep 1, 2020
7f96197
Generate Pelican site
atodorov Sep 4, 2020
adf1e0d
Generate Pelican site
atodorov Sep 7, 2020
a6c7526
Generate Pelican site
atodorov Sep 16, 2020
594a28a
Generate Pelican site
atodorov Sep 17, 2020
210c308
Generate Pelican site
atodorov Oct 10, 2020
9a8d72c
Generate Pelican site
atodorov Oct 10, 2020
2ef06a0
Generate Pelican site
atodorov Oct 13, 2020
9dd4d2d
Generate Pelican site
atodorov Oct 13, 2020
c126f81
Generate Pelican site
atodorov Oct 15, 2020
2306d6e
Generate Pelican site
atodorov Oct 16, 2020
a93c4a4
Generate Pelican site
atodorov Oct 18, 2020
9799ee2
Generate Pelican site
atodorov Oct 18, 2020
41340f2
Generate Pelican site
atodorov Oct 26, 2020
a7aec4a
Generate Pelican site
atodorov Oct 30, 2020
b3d5eae
Generate Pelican site
atodorov Nov 6, 2020
51f1e64
Generate Pelican site
atodorov Nov 8, 2020
e54f861
Generate Pelican site
atodorov Nov 8, 2020
2a137fb
Generate Pelican site
atodorov Nov 8, 2020
0de326c
Generate Pelican site
atodorov Nov 8, 2020
6bf1e90
Generate Pelican site
atodorov Nov 9, 2020
9ab9ed1
Generate Pelican site
atodorov Nov 11, 2020
e5744b7
Generate Pelican site
atodorov Nov 11, 2020
f4c40d2
Generate Pelican site
atodorov Nov 16, 2020
4c96820
Generate Pelican site
atodorov Dec 2, 2020
6cd890b
Generate Pelican site
atodorov Dec 7, 2020
5938a1c
Generate Pelican site
atodorov Dec 8, 2020
db8e188
Generate Pelican site
atodorov Dec 10, 2020
d8061fc
Generate Pelican site
atodorov Dec 26, 2020
e16c9b8
Generate Pelican site
atodorov Dec 26, 2020
d04334c
Generate Pelican site
atodorov Dec 26, 2020
7d92a3c
Generate Pelican site
atodorov Dec 26, 2020
97898ef
Generate Pelican site
atodorov Dec 31, 2020
7c88313
Generate Pelican site
atodorov Jan 13, 2021
e2fa1ca
Generate Pelican site
atodorov Jan 29, 2021
291610e
Generate Pelican site
atodorov Jan 30, 2021
0c61c34
Generate Pelican site
atodorov Feb 18, 2021
da5d600
Generate Pelican site
atodorov Mar 2, 2021
247295f
Generate Pelican site
atodorov Mar 14, 2021
3bd7986
Generate Pelican site
atodorov Apr 27, 2021
b6ab754
Generate Pelican site
atodorov May 18, 2021
2b4f90e
Generate Pelican site
atodorov May 18, 2021
9680e30
Generate Pelican site
atodorov May 21, 2021
62835ce
Generate Pelican site
atodorov Jun 15, 2021
8ec1b08
Generate Pelican site
atodorov Jul 1, 2021
4d30412
Generate Pelican site
atodorov Jul 1, 2021
cdf5476
Generate Pelican site
atodorov Jul 10, 2021
7e7958b
Generate Pelican site
atodorov Jul 12, 2021
cc24451
Generate Pelican site
atodorov Jul 14, 2021
59106ee
Generate Pelican site
atodorov Aug 11, 2021
e3bd074
Generate Pelican site
atodorov Aug 17, 2021
985c2ae
Generate Pelican site
atodorov Sep 1, 2021
a3b8e3d
Generate Pelican site
atodorov Sep 9, 2021
2e5adbf
Generate Pelican site
atodorov Sep 17, 2021
dd54a54
Generate Pelican site
atodorov Sep 21, 2021
b3e6197
Generate Pelican site
atodorov Oct 5, 2021
ddb733f
Generate Pelican site
atodorov Oct 6, 2021
6c90c69
Generate Pelican site
atodorov Oct 19, 2021
fcf3e95
Generate Pelican site
atodorov Oct 25, 2021
da748cb
Generate Pelican site
atodorov Oct 29, 2021
f05d7c7
Generate Pelican site
atodorov Nov 1, 2021
31ce9b2
Generate Pelican site
atodorov Nov 10, 2021
7d14b07
Generate Pelican site
atodorov Nov 11, 2021
ba5c845
Generate Pelican site
atodorov Nov 25, 2021
d39a922
Generate Pelican site
atodorov Nov 26, 2021
e3b230d
Generate Pelican site
atodorov Dec 6, 2021
3657579
Generate Pelican site
atodorov Dec 13, 2021
d61caac
Generate Pelican site
atodorov Dec 14, 2021
f5ce170
Generate Pelican site
atodorov Dec 29, 2021
5234030
Generate Pelican site
atodorov Jan 6, 2022
6e7f886
Generate Pelican site
atodorov Jan 6, 2022
f504383
Generate Pelican site
atodorov Jan 21, 2022
7d919cc
Generate Pelican site
atodorov Jan 25, 2022
929d4d1
Generate Pelican site
atodorov Feb 2, 2022
76b77da
Generate Pelican site
atodorov Feb 2, 2022
70e45ea
Generate Pelican site
atodorov Feb 18, 2022
cda981c
Generate Pelican site
atodorov Feb 23, 2022
9557a15
Generate Pelican site
atodorov Feb 28, 2022
4a0f258
Generate Pelican site
atodorov Feb 28, 2022
bfd21ea
Generate Pelican site
atodorov Mar 1, 2022
6d820a7
Generate Pelican site
atodorov Mar 4, 2022
601d31e
Generate Pelican site
atodorov Mar 9, 2022
082c9eb
Generate Pelican site
atodorov Apr 20, 2022
0f004e7
Generate Pelican site
atodorov Apr 27, 2022
34044e3
Generate Pelican site
atodorov Apr 27, 2022
315f22a
Generate Pelican site
atodorov May 6, 2022
8758518
Generate Pelican site
atodorov May 6, 2022
db4dbd0
Generate Pelican site
atodorov May 18, 2022
9e34d14
Generate Pelican site
atodorov May 18, 2022
4bfb4fe
Generate Pelican site
atodorov May 29, 2022
f9deb9c
Generate Pelican site
atodorov May 29, 2022
a7384f2
Generate Pelican site
atodorov May 31, 2022
04bb894
Generate Pelican site
atodorov Jun 2, 2022
977aa96
Generate Pelican site
atodorov Jun 7, 2022
f5490e4
Generate Pelican site
atodorov Jun 7, 2022
a77ba0d
Generate Pelican site
atodorov Jun 14, 2022
7082908
Generate Pelican site
atodorov Jun 27, 2022
a80d693
Generate Pelican site
atodorov Jul 5, 2022
144805b
Generate Pelican site
atodorov Aug 3, 2022
1ea1e3c
Generate Pelican site
atodorov Aug 4, 2022
fa1457c
Generate Pelican site
atodorov Aug 5, 2022
33157ac
Generate Pelican site
atodorov Sep 6, 2022
ab374e8
Generate Pelican site
atodorov Sep 11, 2022
4e10338
Generate Pelican site
atodorov Oct 14, 2022
0b5a0aa
Generate Pelican site
atodorov Oct 25, 2022
a795278
Generate Pelican site
atodorov Nov 8, 2022
eaa9062
Generate Pelican site
atodorov Nov 9, 2022
d4c29b7
Add CodeQL workflow for GitHub code scanning
lgtm-migrator Nov 10, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 41 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: "CodeQL"

on:
push:
branches: [ "master", "source" ]
pull_request:
branches: [ "master" ]
schedule:
- cron: "0 3 * * 2"

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ javascript ]

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
queries: +security-and-quality

- name: Autobuild
uses: github/codeql-action/autobuild@v2

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
with:
category: "/language:${{ matrix.language }}"
2 changes: 1 addition & 1 deletion CNAME
Original file line number Diff line number Diff line change
@@ -1 +1 @@
kiwitcms.org
kiwitcms.org
38 changes: 38 additions & 0 deletions README
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
Kiwi TCMS website
-----------------

This website is built with Pelican, https://blog.getpelican.com/.
To start hacking you need:

- make, preferably GNU Make. See https://en.wikipedia.org/wiki/Make_(software),
https://www.gnu.org/software/make/ and your Linux distribution
- Python 3.6 or later, see https://www.python.org/downloads/
- git client, see https://git-scm.com/downloads or https://desktop.github.com/
- fork this repository, see https://help.github.com/en/github/getting-started-with-github/fork-a-repo
- `git clone` your fork, see ^^^
- create a virtual environment with `venv`, see https://docs.python.org/3/library/venv.html
- activate the virtual environment created above (`<venv>/bin/activate`)
- `cd kiwitcms.github.io/`
- `pip install -r requirements.txt`
- `git checkout source` to switch to the `source` branch
- `git checkout -b name_of_your_branch`

In 2 separate terminals use:

- `make regenerate` to regenerate the website with latest changes
- `make serve` to serve them at http://localhost:8000/ for preview

Edit files to make changes in the website. You are most likely looking
for files in `content/pages/`!

Once you are ready:

- `git commit` you changes
- `git push origin name_of_your_branch`
- open a pull request against the `source` branch!

For more help see:
https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/proposing-changes-to-your-work-with-pull-requests


WARNING: do not convert this file to Markdown, see c72b3ab.
703 changes: 703 additions & 0 deletions blog/archives/index.html

Large diffs are not rendered by default.

273 changes: 273 additions & 0 deletions blog/atodorov/2018/07/25/mid-year-roadmap-status-report/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,273 @@
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Kiwi TCMS - Mid-year roadmap status report</title>
<meta name="viewport" content="width=device-width,initial-scale=1">



<meta name="description" content="Hello everyone, in this article I will outline the progress that the Kiwi TCMS team has made towards achieving the goals on our roadmap...." >

<meta name="author" content="Alexander Todorov">

<meta name="tags" content="community" >
<meta name="tags" content="roadmap" >
<meta name="twitter:site" content="@KiwiTCMS">
<meta name="twitter:title" content="Mid-year roadmap status report">
<meta name="twitter:description" content="Hello everyone, in this article I will outline the progress that the Kiwi TCMS team has made towards achieving the goals on our roadmap....">
<meta name="twitter:card" content="summary_large_image">
<meta property="twitter:image" content="https://kiwitcms.org/images/roadmap.jpg">

<meta property="og:site_name" content="Kiwi TCMS">
<meta property="og:type" content="article" />
<meta property="article:author" content="https://kiwitcms.org/blog/atodorov/" />
<meta property="og:url" content="https://kiwitcms.org/blog/atodorov/2018/07/25/mid-year-roadmap-status-report/" />
<meta property="og:title" content="Mid-year roadmap status report" />
<meta property="article:published_time" content="2018-07-25 16:30:00+03:00">
<meta property="og:description" content="Hello everyone, in this article I will outline the progress that the Kiwi TCMS team has made towards achieving the goals on our roadmap....">

<meta property="og:image" content="https://kiwitcms.org/images/roadmap.jpg">
<!-- Custom Styles -->
<link href="/theme/style/style.css" rel="stylesheet">
<link href="/theme/style/responsive-1440.css" rel="stylesheet">
<link href="/theme/style/responsive-1024.css" rel="stylesheet">
<link href="/theme/style/responsive-768.css" rel="stylesheet">
<link href="/theme/style/responsive-micro.css" rel="stylesheet">
<link href="/theme/style/github.css" rel="stylesheet">
<script
id="fsc-api"
src="https://d1f8f9xcsvx3ha.cloudfront.net/sbl/0.8.5/fastspring-builder.min.js"
type="text/javascript"
data-storefront="mrsenko.onfastspring.com/popup-kiwitcms">
</script>
</head>
<body class="">

<nav id="main-nav">
<a href="/" style="display:inherit;">
<img src="/theme/images/Kiwi-TCMS-logo-header.svg" alt="Kiwi TCMS Logo">
</a>
<i class="las la-bars" title="Open menu" onclick="toggle('hidden-menu', 'visible')" style="align-self: center;"></i>
<ul class="hidden-menu" id="hidden-menu">
<a href="/">
<img src="/theme/images/Kiwi-TCMS-logo-header.svg" alt="Kiwi TCMS Logo">
</a>
<i class="las la-times" title="Close" onclick="toggle('hidden-menu', 'visible')"></i>
<li>
<a href="/features/" >Features</a>
</li>
<li>
<a href="http://kiwitcms.readthedocs.io"">Documentation</a>
</li>
<li>
<a href="/community/" >Community</a>
</li>
<li>
<a href="/support/" >Support</a>
</li>
<li>
<a href="/blog/" class="active">Blog</a>
</li>
<li>
<a href="/team/" >Team</a>
</li> </ul>

<ul>
<li>
<a href="/features/" >Features</a>
</li>
<li>
<a href="http://kiwitcms.readthedocs.io"">Documentation</a>
</li>
<li>
<a href="/community/" >Community</a>
</li>
<li>
<a href="/support/" >Support</a>
</li>
<li>
<a href="/blog/" class="active">Blog</a>
</li>
<li>
<a href="/team/" >Team</a>
</li> <li>
<div class="drop-btn" id="nav-drop"
onmouseenter="toggle('nav-drop','drop-down');"
onmouseleave="toggle('nav-drop','drop-down');"
>
<div class="btn" icon>Get Started <i></i></div>
<!-- WARNING: this menu needs to be copied everywhere where we have this
button b/c Pelican doesn't support includes from HTML content files:
https://github.com/getpelican/pelican/issues/2783
-->
<div class="drop-cnt">
<a href="https://public.tenant.kiwitcms.org">Explore latest version</a>
<a href="/#subscriptions">Explore subscriptions</a>
<a href="https://kiwitcms.readthedocs.io/en/latest/installing_docker.html">Run as Docker container</a>
<a href="https://github.com/marketplace/kiwi-tcms/">Integration with GitHub</a>
</div>
</div>
</li>
</ul>
</nav>

<!-- content -->
<section id="blog-article">
<h1 class="top-header">Mid-year roadmap status report</h1>

<p class="post-meta">
Posted by
<a href="https://kiwitcms.org/blog/atodorov/">Alexander Todorov</a>
on Wed 25 July 2018
under
<a href="https://kiwitcms.org/blog/tags/community/">community</a>
, <a href="https://kiwitcms.org/blog/tags/roadmap/">roadmap</a>
</p>

<article class="content">
<p>Hello everyone, in this article I will outline the progress that the Kiwi TCMS
team has made towards achieving the goals on our
<a href="/blog/kiwi-tcms-team/2018/01/22/kiwi-tcms-roadmap-for-2018/">roadmap</a>.</p>
<h2>Make code easier to maintain</h2>
<p><em>Status: moderate progress</em></p>
<p>Initially <a href="https://codeclimate.com/github/kiwitcms/Kiwi">CodeClimate</a> reported
a "D" rating with a 1 year estimated effort. Now it is still on "D" rating with
a 7 months estimated effort to bring the project back in shape.
Code smells have dropped from 600+ to 418, duplications have been reduced from 600+ to 359!
At the same time technical debt ratio has been decreased from 32,5% to 21,6% and
little over 10000 lines of code have been removed from the source code.
Checkout
<a href="https://codeclimate.com/github/kiwitcms/Kiwi/trends/technical_debt">the stats</a>
for more info!</p>
<h2>Use pylint and pylint-django</h2>
<p><em>Status: good progress</em></p>
<p>Both pylint and pylint-django have been integrated into our CI workflow. There are even
a few custom built plugins that we use. The number of issues reported is down to around 900
from 4000+ initially. The cleanup has been lead by <a href="https://github.com/asankov">Anton Sankov</a>
with help from <a href="https://github.com/ivo0126">Ivaylo Ivanov</a> and myself.</p>
<h2>Render HTML, return JSON</h2>
<p><em>Status: no progress</em></p>
<p>Several views were probably modified to return pure JSON in the meantime but we've not
done any targeted work to resolve this issue.</p>
<h2>Submit forms, post JSON, GET clean URLs</h2>
<p><em>Status: no progress</em></p>
<p>Same as above, not much has been done in this area.</p>
<h2>API layer</h2>
<p><em>Status: complete</em></p>
<p>After Kiwi TCMS v4.0 the server side API has been reorganized and updated
to follow the model/method names used internally.</p>
<p>After the recent version 5.0 the client side API library has been stripped
to its most basic form so that you can work directly with the responses from
the server.</p>
<p>There is no more duplication and ambiguity in names because there isn't
a lot of code left!</p>
<h2>Documentation</h2>
<p><em>Status: moderate progress, dropped</em></p>
<p>All RPC methods have been documented! The rest of the internals will be documented
as we go along.</p>
<h2>No vendored JavaScript libraries</h2>
<p><em>Status: moderate progress</em></p>
<p>Several JavaScript libraries have been removed but we still carry around jQuery
and Handlebars.js. No work has been done to convert Kiwi TCMS to use the jQuery
version provided with Django.</p>
<h2>Less HTML templates with better organization</h2>
<p><em>Status: minimal progress</em></p>
<p>There are still over 100 HTML templates in Kiwi TCMS. Some of the HTML templates
have been merged together, some email templates have been refactored and marked
as translatable but the majority of them have not been updated for a long time.</p>
<h2>Modern interface with Patternfly</h2>
<p><em>Status: no progress</em></p>
<h2>JavaScript updates and front-end testing</h2>
<p><em>Status: small progress</em></p>
<p>A number of JavaScript functions have been refactored and removed during the
past few releases but there are still thousands of lines of code left to deal with.</p>
<h2>Community efforts</h2>
<p><em>Status: moderate progress</em></p>
<p>We are seeing a steady stream of new users registered on
<a href="https://public.tenant.kiwitcms.org/login/github-app/">https://public.tenant.kiwitcms.org</a> and
there are several active contributors (issues, translations).</p>
<p>Kiwi TCMS was represented at OSCAL Tirana, DjangoCon Heidelberg and PyCon Prague!
We're planning to attend HackConf and OpenFest in Sofia by the end of the year.</p>
<p>Happy testing!</p>
</article>
</section>

<section class="after-content">
<!-- Social Sharing Buttons -->
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5a8aeaec2954eb1b"></script>
<div class="addthis_inline_share_toolbox"></div>
</section>

<section class="after-content">
<div id="disqus_thread"></div>
<script>
var disqus_config = function () {
this.page.url = 'https://kiwitcms.org/blog/atodorov/2018/07/25/mid-year-roadmap-status-report/';
this.page.identifier = 'blog/atodorov/2018/07/25/mid-year-roadmap-status-report/';
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://kiwitcms.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the comments</noscript>
</section>

<footer>
<img src="/theme/images/Kiwi-TCMS-logo-footer.svg" alt="">
<div class="legal">
<p>Kiwi TCMS is collecting donations via <a href="https://opencollective.com/kiwitcms">Open Collective</a>.</p>
<p>Except where otherwise noted, content on this site is licensed under a
<a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license.</a>
</p>
<p><a href="/legal/">Legal information</a></p>
</div>
<div class="footer-block fl-gh">
<i></i>
<h3>Contribute</h3>
<a href="https://github.com/kiwitcms/Kiwi">/kiwitcms</a>
</div>

<div class="footer-block fl-tw">
<i></i>
<h3>Follow</h3>
<a href="https://twitter.com/KiwiTCMS">@KiwiTCMS</a>
</div>
<div class="footer-block fl-yt">
<i></i>
<h3>Watch</h3>
<a href="https://www.youtube.com/channel/UCC0KsZRFkF8nhPnES8G-KYw/videos">Kiwi TCMS</a>
</div>
<div class="footer-block fl-fb">
<i></i>
<h3>Join</h3>
<a href="https://www.reddit.com/r/KiwiTCMS/">r/KiwiTCMS</a>
</div>

<div class="footer-block mail">
<i></i>
<h3>Join our newsletter.</h3>
<p>Project news only, GDPR compliant.</p>
<a href="https://kiwitcms.us17.list-manage.com/subscribe/post?u=9b57a21155a3b7c655ae8f922&amp;id=c970a37581" class="btn ghost-btn">Sign me up</a>
</div>
</footer>

<script type="text/javascript" src="/theme/scripts/toggle.js"></script>



<!-- Google analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-SJWW55DFKC"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'G-SJWW55DFKC');
</script>
</body>
</html>
Loading