Weekly Telescope Podcast
In this blog post, I will provide you with some updates on what happened in Telescope in the last couple of weeks.
Throughout the last 14 days or so we have continued the work on the microservices and UI 2.0, which was quite exciting to see. Besides, I have finally managed to find a good-looking and properly working changelog generator for our releases. Tested in our latest 1.8 release, it categorizes merged pull requests based on the labels specified in the configuration file. The produced result looks quite appealing:
Another thing that I was able to configure and land a PR for extending Dependabot coverage on almost every other package file in the project. It is extremely convenient and allows us to check for outdated dependencies in any package file from one spot — https://github.com/Seneca-CDOT/telescope/network/updates. Since we now have 9 files monitored, we applied a scarce update schedule to prevent having 9 PRs open all at once. I have been constantly keeping an eye on Dependabot behaviour and am relieved to say it seems to be doing its work well. One observation I can’t emphasize more is the frequency of dependency updates in our root package.json file. We are getting 6–10 updates for the file each week and so far I had to manually re-trigger checks for this package file to keep up with the pace. I really think we should make these checks daily specifically for this file. Taking into account that our team has been extremely efficient with reviewing dependency update PRs, such a shift should not bring much trouble. On the positive side, if we manage (which we constantly have in the last few weeks) to review at least one dependency update PR each day, Dependabot will likely open another one on the following morning. If not, it will just stay blocked and won’t trigger any CI runs. Apart from that, I have noticed that it is extremely convenient to use the Dependency graph page on GitHub to double check that all of your dependencies of up-to-date prior to the release. Instead of using npm outdated
and creating PRs yourself, all you need to do here is just to click on the button. Works very well while the rest of the team debugs Chris’s docker creations!
Besides dependencies, I have also had a chance to update our release workflow once again to incorporate the new end-to-end tests. In the process, we have also identified and fixed a bug with some missing dependencies when our CI runs on forked repositories. Using playwright-github-action
really made it easy to make sure all required dependencies are installed on the cloud server running our tests.
Lastly, I have also started looking into our SEO situation. I have conducted a few test searches on Google (e.g. try searching for ‘seneca open source’ or even ‘seneca telescope’) and found out that it is currently quite hard to find Telescope without directly searching for it. I am looking forward to improving our meta tags to try to bring Telescope above in the search results.
Summary
To summarize, here is the PRs that I worked on last week:
- https://github.com/Seneca-CDOT/telescope/pull/1878 — Added Dependabot config for Docker, GitHub Actions, and more npm packages
- https://github.com/Seneca-CDOT/telescope/pull/1892 — Updated release workflow to include new tests
And the following is a list of PRs that I have reviewed:
- https://github.com/Seneca-CDOT/telescope/pull/1860 — Fix #1857 — Remove SWRInfinite and any type
- https://github.com/Seneca-CDOT/telescope/pull/1862 — chore: bump husky from 5.1.1 to 5.1.3
- https://github.com/Seneca-CDOT/telescope/pull/1874 — chore: bump playwright from 1.9.0 to 1.9.1
- https://github.com/Seneca-CDOT/telescope/pull/1875 — New logo update
- https://github.com/Seneca-CDOT/telescope/pull/1876 — Fixes: BUG — vertical scroll bar on post
- https://github.com/Seneca-CDOT/telescope/pull/1877 — chore: bump @babel/preset-env from 7.13.5 to 7.13.9
- https://github.com/Seneca-CDOT/telescope/pull/1881 — chore: bump pino-pretty from 4.5.0 to 4.7.0
- https://github.com/Seneca-CDOT/telescope/pull/1882 — chore: bump @typescript-eslint/eslint-plugin from 4.15.2 to 4.16.1
- https://github.com/Seneca-CDOT/telescope/pull/1884 — chore: bump nock from 13.0.10 to 13.0.11
- https://github.com/Seneca-CDOT/telescope/pull/1887 — chore: bump ts-jest from 26.5.2 to 26.5.3
- https://github.com/Seneca-CDOT/telescope/pull/1888 — chore: bump jest-playwright-preset from 1.4.7 to 1.5.0
- https://github.com/Seneca-CDOT/telescope/pull/1890 — chore: bump actions/setup-node from v1 to v2.1.5
- https://github.com/Seneca-CDOT/telescope/pull/1891 — chore: bump actions/cache from v2 to v2.1.4
- https://github.com/Seneca-CDOT/telescope/pull/1893 — Add unit tests for image service
- https://github.com/Seneca-CDOT/telescope/pull/1894 — chore: bump pino-pretty from 4.7.0 to 4.7.1
- https://github.com/Seneca-CDOT/telescope/pull/1896 — chore: bump @babel/plugin-transform-runtime from 7.13.9 to 7.13.10
- https://github.com/Seneca-CDOT/telescope/pull/1899 — chore: bump @babel/preset-env from 7.13.9 to 7.13.10
- https://github.com/Seneca-CDOT/telescope/pull/1911 — Fix issue #1855: add temporary avatar
- https://github.com/Seneca-CDOT/telescope/pull/1913 — Fixes #1870, port hash function into Satellite
- https://github.com/Seneca-CDOT/telescope/pull/1916 — Fixes #1689: port ‘BackToTop’ button to UI2.0
- https://github.com/Seneca-CDOT/telescope/pull/1918 — chore: bump @typescript-eslint/eslint-plugin from 4.16.1 to 4.17.0
- https://github.com/Seneca-CDOT/telescope/pull/1920 — chore: bump swr from 0.4.2 to 0.5.2 in /src/web
- https://github.com/Seneca-CDOT/telescope/pull/1923 — Fix: issue 1919 — Center initials