This repository holds the contents of https://this-week-in-neovim.org.
News are classified by year, month, and day. The file naming scheme is quite simple /contents/<year>/<month>/<day>.md
.
For instance:
contents/
|
+ 2021
| |
| + …
|
+ 2022/
|
+ Jul
| |
| + 15.md
| |
| + …
An important notice about formatting: both the year and the day are numerals (
2022
,15
) but the month is not. So you have to useJul
instead of06
. This is the case for all the months and the rule is simple: take the name of the month, keep only the first three characters and use an uppercase for the first one.December -> Dec
,August -> Aug
, etc.
At the very beginning of a weekly cycle, a new default Markdown file for the week is created and pushed to a branch %Y-%M-%d
. PR
are accepted and must target that branch. Notice that the file is dated (year, month, day), and then we expect a
release to be done on that day. If for whatever reason we can’t make it, we will not change the branch name, but we will
update the file eventually.
Before the end of the cycle, around Sunday or Monday, a PR is opened to merge %Y-%M-%d -> master
. Everyone can
partake in that phase of review, but the goal here is to ensure links work, no typo are present, etc., or if anyone want
to withdraw their updates from the weekly updates.
To finish the cycle, the merge commit is created and the article is automatically available on
https://this-week-in-neovim.org/latest
or https://this-week-in-neovim.org/<year>/<month>/<day>
.
If you want to become a content contributor, you can do different things, but there are some general rules to follow:
- Always read the current
%Y-%M-%d
branch (and PRs targetting it) to ensure no one has come up with the same news as you yet. - Open a PR against
%Y-%M-%d
branch by adding new stuff you’ve seen. - Ensure your contribution is devoid of bad language and goes straight to the point. See the section about how to contribute actual news here.
- Wait for someone to review and merge your contribution.
- Your news will be added to
master
at the end of the cycle.
If the branch is not created yet, you can even contribute that branch!
- Create the
%Y-%M-%d
branch. It must start frommaster
. - Copy the file
news-template.md
incontents/<year>/<month>/<day>.md
. - Open the PR.
When opening a PR to add some news to the next weekly, you must always include the following elements:
- The source of the news. It can be a commit on GitHub, a changelog, a blog article, etc. anything, but you must provide a link. A chat discussion is not considered “a valid source of information” if we can’t link back to it. The goal is to write a list of news, with a link to the actual news so that readers can read further more if they want to.
- A super short description of the change. For instance, “some-plugin.nvim: add new feature to sort files by size.”.
- If the news is visual, you are strongly advised to upload some screenshots to GitHub (open an issue, slide the image, get the link and simply close your issue tab, do not actually create the issue). Do not put images in your PRs as they will be automatically refused. If you don’t want to use GitHub, that’s fine, but ensure to use an image provider that will remain stable in time.
Each news is a block of both HTML and Markdown. Depending on the category, its header and content might change, so here is a break-down by category.
- Short description: longer description
Nothing really enforced as things should be as much informative and to the point as possible here.
It should have this form:
<h3 id="guide-<plugin-name>">
<a href="#guide-<plugin-name>">
Description of the guide
</a>
</h3>
Description of the guide here. You can start that section with a video or screenshot but don’t forget to upload it
to GitHub via an issue (do not include it in the PR or it will be rejected).
If the guide is not about a plugin, name the anchor and `href` as you please but still use the prefix `guide-`.
- [Reddit](<link to Reddit announcement, if any>)
- [GitHub](<link to GitHub project, if any>)
- [etc.](<any kind of useful link, up to you>)
---
<h3 id="new-<plugin-name>">
<a href="#new-<plugin-name>">
<span class="icon-text">
<span class="icon">
<i class="fa-solid fa-book"></i>
</span>
<span>plugin-name</span>
</span>
</a>
</h3>
Description of the new plugin here. You can start that section with a video or screenshot but don’t forget to upload it
to GitHub via an issue (do not include it in the PR or it will be rejected).
- [Reddit](<link to Reddit announcement, if any>)
- [GitHub](<link to GitHub project, if any>)
- [etc.](<any kind of useful link, up to you>)
---
The ---
translates to <hr/>
in HTML and helps a lot delimit plugin section; please do not forget to include it!
The ### pr
If several news / changes are online for a given project, please do not create several ###
headlines; group everything under the same one.
Very similar to the previous section, the only thing that changes is the anchor (and href
):
<h3 id="update-<plugin-name>">
<a href="#update-<plugin-name>">
<span class="icon-text">
<span class="icon">
<i class="fa-solid fa-book"></i>
</span>
<span>plugin-name</span>
</span>
</a>
</h3>
Description of the new plugin here. You can start that section with a video or screenshot but don’t forget to upload it
to GitHub via an issue (do not include it in the PR or it will be rejected).
- [Reddit](<link to Reddit announcement, if any>)
- [GitHub](<link to GitHub project, if any>)
- [etc.](<any kind of useful link, up to you>)
---