teleren/devto huggingface dataset:
An introduction to Conventional Commits
Tags: github, git, beginners
Published: 2022-10-14 13:34:09

As a student, i've always wondered if there is a standard around commit messages. I thought it would make sense for them to be standardised, and when I started my new role I learned about [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) - and it just makes sense! I see a lot of people don't follow any rules and, when it comes to working with a team, without standardisation the commit log can become quite chaotic and uninformative.

Conventional Commits is a specification for adding human and machine-readable meaning to commit messages. It is a lightweight convention on top of commit messages that provides an easy set of rules to help you create an explicit commit history, making it easier to write automated tools on top of. This convention dovetails with [SemVer](https://semver.org/), by describing the features, fixes, and breaking changes made in commit messages.

Conventional Commits have the following structure:

```
<type>[optional scope]: <description>

[optional body]

[optional footer(s)]
```

With Conventional Commits, there are multiple types of commit you can make.

- `feat:` Add a new feature to the codebase (MINOR in semantic versioning).
- `fix:` Fix a bug (equivalent to a PATCH in Semantic Versioning).
- `docs:` Documentation changes.
- `style:` Code style change (semicolon, indentation...).
- `refactor:` Refactor code without changing public API.
- `perf:` Update code performances.
- `test:` Add test to an existing feature.
- `chore:` CHange Outside Runtime Environment - Update something without impacting the code (ex: readme update, CI/CD update...).

## Examples

Some examples of the above would be

#### Commit with no body

```
feat: allow provided config object to extend other configs
```

```
docs: correct spelling of CHANGELOG
```

#### Commit with ! to draw attention to breaking change

```
feat!: send an email to the customer when a product is shipped
```

#### Commit with scope and ! to draw attention to breaking change

```
feat(api)!: send an email to the customer when a product is shipped
```

#### Commit with multi-paragraph body and footer

```
fix: prevent racing of requests

Introduce a request id and a reference to latest request. Dismiss
incoming responses other than from latest request.

Remove timeouts which were used to mitigate the racing issue but are
obsolete now.

Story-ref: #1234
```

## Benefits

#### Readability

Commits are more descriptive, making it easier for teammates and stakeholders to read and understand them. It also makes it easier to contribute.

#### Changelog

Allows you to automatically generate a changelog.

#### Version Control

Helps to automatically determine a semantic version bump based on the types of commits landed.

#### Revert changes

If only one action is made per commit, it makes it simpler to revert a change or git conflict
How to enforce Conventional Commit messages using Git hooks with husky & commitlint
Tags: git, github, beginners, tutorial
Published: 2022-10-14 13:31:44

In this guide I will be showing you how to enforce the use of [Conventional Commit](https://www.conventionalcommits.org/en/v1.0.0/) messages in Git. If you don't know what Conventional Commits are, [you can read my other post here](https://dev.to/jordharr/an-introduction-to-conventional-commits-bd4). Let's get right into it.

Go ahead and open up your repo in Terminal. Let's install husky, commitlint cli & config-conventional as development dependencies:

```
npm install --save-dev husky @commitlint/cli @commitlint/config-conventional
```

Next, we will enable Git hooks using Husky and add the `commit-msg` by entering the following commands:

```
npx husky install
npx husky add .husky/commit-msg 'npx commitlint --edit $1'
```

Create the following files in the root of your repo to configure commitlint

`.commitlintrc.json`

```
{
  "extends": ["@commitlint/config-conventional"]
}
```

`commitlint.config.js`

```
module.exports = {
  extends: ['@commitlint/config-conventional'],
};
```

And we're done! A quick and painless method of enforcing conventional commit messages. Give it a go by trying to commit to Git with a non-conventional messages.

```
git commit -a -m "Set up Conventional Commits using Husky and commitlint"
```

You should get the below error

```
⧗   input: Set up Conventional Commits using Husky and commitlint
✖   subject may not be empty [subject-empty]
✖   type may not be empty [type-empty]

✖   found 2 problems, 0 warnings
ⓘ   Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint

husky - commit-msg hook exited with code 1 (error)
```

Let's now change this to be a conventional commit:

```
git commit -m 'feat: enforce conventional commits using husky and commitlint'
```
Simple react tricks
Tags: react, javascript, webdev, tutorial
Published: 2022-10-14 13:27:49

react javascript tips and tricks

Ignore those words they are for S.E.O. I want to write some tips and tricks to use when coding a react app.


![BMC](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7dzqgak5cnn74xekvea.gif)

**1. Naming**

When naming a component you should use capital letters, for example: `Header.jsx`, `Footer.jsx`

**2. Extension**

When working with the `Context API` whether you are using `typescript` or `javascript` your component which contains the CONTEXT API should have the following extensions `.tsx` and `.jsx` respectively.

**3. Unit testing**

When writing unit tests in React when working with typescript, your file which contains the test should have the extension such as `Header.test.tsx` Why ? I don't know (It is the law) 🤣🤣🤣



<a href="https://www.buymeacoffee.com/ifeanyichima" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>

**Thank you, please follow me**

[![HTML](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/ifeanyi-thankgod-chima)&nbsp;[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/masterifeanyi)
Want to become a Full stack developer in less than a month? - harkone_designs
Tags: webdev, programming, beginners
Published: 2022-10-14 13:11:17

####   Original Tweet From  [@harkone_designs](https://twitter.com/harkone_designs)
{% embed https://twitter.com/harkone_designs/status/1577563420576157696 %}
Want to become a Full stack developer in less than a month?
Yes, it's possible with the following recommendations.
Check the thread to know how 🧵 

Want to learn how to design first? Well, welcome to the world of UI/UX. In this course, you'd learn everything from design research to actually designing a real life project. Course by [@Daviowhite](https://twitter.com/Daviowhite)
{% embed https://aptlearn.io/courses/complete-ui-ux-design-course-for-all-levels/ %} 

Now, to the coding part. Convert what you've designed to code using HTML, CSS and JavaScript. Grab this frontend course, where you'd learn all you need to know about HTML, CSS and JavaScript. Course by [@Kynsofficial](https://twitter.com/Kynsofficial)
{% embed https://aptlearn.io/courses/learn-html-css-and-javascript-from-scratch/ %} 

For backend, there are a few options.
### 1. PHP - PHP is a simple programming language with simple and easy to use syntax. Grab this PHP course here. Course by [@harkone_designs](https://twitter.com/harkone_designs)
{% embed https://aptlearn.io/courses/php-for-beginners-in-backend-web-development/ %} 

### 2. Nodejs - Nodejs is also a simple Backend language. Node.js is one of the fastest-growing backend technology in recent times. Course by [@Teslim_96](https://twitter.com/Teslim_96)
{% embed https://aptlearn.io/courses/nodejs-for-backend-development/ %} 

Congratulations 🎉
If you really followed these courses, you're now a certified Full Stack Developer.

Now if you wish to write about the projects, then this course is for you. Course by [@Hussy_ameen](https://twitter.com/Hussy_ameen)
{% embed https://aptlearn.io/courses/technical-writing-certification-course/ %} 

Bonus: Want to learn more?
Learn how to manage your various projects. Course by [@Donnasplaceng](https://twitter.com/Donnasplaceng)
{% embed https://aptlearn.io/courses/introduction-to-project-management/ %} 

Our senior Devs said one month is too small 🥹
Let's say 3 months then. 



#### Click [Here](https://www.knowledge-twitter.com/?utm_source=dev.to)  For More Posts Like This [https://www.knowledge-twitter.com](https://www.knowledge-twitter.com/?utm_source=dev.to)
Follow Friday: Web Dev Edition (14 Oct 2022)
Tags: meta, writing, webdev
Published: 2022-10-14 12:56:44

---
title: Follow Friday: Web Dev Edition (14 Oct 2022)
published: true
description: 
series: Follow Friday
tags: meta, writing, webdev
---

_Happy Friday, friends! 🎉 Follow Friday is your weekly opportunity to shout out fellow DEV Community members doing awesome work. Check out the comments and follow someone new!_

Thanks for joining us here on the World Wide Web! As you already know, this site (and all your other favorites) wouldn't be possible without the work of web developers. The discipline encompasses a wide range of tasks and skills, from CSS/JS/HTML and static pages to complex PWA backends and CMS mastery.

So, devs! Who are your favorite authors writing on web development?

_**Formatting tip**: to populate a card with a follow button, use the liquid tag syntax `{% embed https://... %}` and insert the URL of your favorite author's profile._

Join in on the #FollowFriday fun by @mentioning your favorite author to follow for web dev (and letting us know why you love their posts!) ⤵️
New Place New Beginning
Tags: mearn, beginners, programming
Published: 2022-10-14 12:52:09

Its my first time writing or doing something like this. haven't written any blog or posted anything anywhere except github.

I came to know about the DEV community while i was doing the hacktoberfest and think of starting to be an active member here. I think I can learn more, get more friends, share my knowledge and lot more here.

so ya its a New place and a New beginning for me.
In One Minute : Postman
Tags: postman, beginners, programming, oneminute
Published: 2022-10-14 12:44:28

Postman is an API platform for developers to design, build, test and iterate their APIs.

{% embed https://youtu.be/XGG9OQSovIg %}

As of April 2022, Postman reports having more than 20 million registered users and 75,000 open APIs, which it says constitutes the world's largest public API hub.

The company is headquartered in San Francisco and maintains an office in Bangalore, where it was founded.

In 2022, Postman was ranked #28 on the Forbes Cloud 100 list.

Postman started in 2012 as a side project of software engineer Abhinav Asthana, who wanted to simplify API testing, while working at Yahoo Bangalore.

He launched Postman as a free app in the Chrome Web Store. 
As the app’s usage grew, Abhinav recruited former colleagues Ankit Sobti and Abhijit Kane to help create Postman Inc. 
The three co-founders lead the company today, with Abhinav serving as CEO and Sobti as CTO.

Official Website :- https://postman.com/
What should my five year roadmap look like?
Tags: anonymous, discuss, career
Published: 2022-10-14 12:40:47

_This is an anonymous post sent in by a member who does not want their name disclosed. Please be thoughtful with your responses, as these are usually tough posts to write. Email sloan@dev.to if you'd like to leave an anonymous comment or if you want to ask your own anonymous question._ 

***

Just wondering if anyone has any insight into a 5 year roadmap. Was asked recently in an interview and I didn't have a question. I'm a junior backend dev, and have been for about 3 years. Would love any guidelines for a career plan.
Yes, Lisp is useful for DevOps and automation
Tags: devops, lisp, automation
Published: 2022-10-14 12:34:44

---
title: Yes, Lisp is useful for DevOps and automation
published: true
description: 
tags: devops, lisp, automation
---

_I originally published a less-good version of this post [here](https://typeshare.co/yonkeltron/posts/-NDAfJrD3tGMOFsJ3uLQ)._

In this article, I will show you modern examples of Lisp which can help you with DevOps tasks and automation in general. No, I'm not joking. No, I'm not drunk.

In no uncertain terms, the power of Lisp is ideally suited for automation. This is not just because of how expressive it is. It's also because of how straightforward Lisp is for solving real-world problems.

Now, let's dive in.

## 1: Racket's new [Zuo](https://docs.racket-lang.org/zuo/index.html)

Zuo is a huge step forward for both process automation as well as using Lisp for general scripting!

Since Zuo is basically just a tiny Racket wrapped around an automation-friendly core, it's ideal for scripting build systems! Zuo is [new in Racket 8.6](https://blog.racket-lang.org/2022/08/racket-v8-6.html) but it's already making a splash amongst language aficionados who also need to get stuff done. Pay special attention to ways in which [`zuo/build` can help replace make](https://docs.racket-lang.org/zuo/zuo-build.html).

## 2: High-level automation with [Bass](https://bass-lang.org)

From building container images to automating builds, Bass has you covered! I originally found out about Bass from [this Lobsters post](https://lobste.rs/s/faafm5/bass_is_low_fidelity_lisp_dialect_for) and have been following it ever since.

Bass lang is a bespoke, "low-fidelity" Lisp which runs on top of [Docker's buildkit](https://en.wikipedia.org/wiki/Common_Lisp). Unlike Zuo, it's a Lisp dialect designed and written exclusively for the purposes of making common project tasks cacheable. It does this through the enduring magic of [thunks](https://en.wikipedia.org/wiki/Thunk), or unevaluated functions. Make sure to check out it's growing [standard library](https://bass-lang.org/stdlib.html).

## 3: Configure your server fleet with [Adams](https://github.com/cl-adams/adams)

Sure existing options are cool, but have you tried _not_ using YAML?

While Adams might seem little more than a stylistic choice in favor of [S-Expressions](https://en.wikipedia.org/wiki/S-expression), this library packs a punch. Come for the efficient code-reuse, stay for the declarative nature of configs. As a bonus feature, it's written in Common Lisp and therefore has a ton of extension potential.

## Now go forth and be awesome! Wishing you the best of luck as you Lisp!

Update 2024-05: [Common Lisp for shell scripting](https://simonsafar.com/2021/lisp_scripting/)
Hacktoberfest 2022 - Completed 🏆
Tags: hacktoberfest2022, developer, github, hacktoberfest
Published: 2022-10-16 08:59:05

---
title: Hacktoberfest 2022 - Completed 🏆
published: true
date: 2022-10-14 12:30:00 UTC
tags: hacktoberfest2022,developer,github,Hacktoberfest
canonical_url: 
---

 ![Hacktoberfest-2022](https://www.panayiotisgeorgiou.net/wp-content/uploads/2022/10/Hacktoberfest-2022.jpeg)

For the forth consecutive year I have just completed the #[hacktoberfest2022](https://hacktoberfest.digitalocean.com/) challenge with 5 Pull Requests (1 still pending) successfully merged. \*\*  
  
It is with great pleasure to be involved in [Hacktoberfest](https://hacktoberfest.digitalocean.com/) and contribute on several people projects.  
  
DONE  ![✅](https://s.w.org/images/core/emoji/14.0.0/svg/2705.svg) #[Hacktoberfest](https://hacktoberfest.digitalocean.com/) #OpenSource  ![💪](https://s.w.org/images/core/emoji/14.0.0/svg/1f4aa.svg)

@hacktoberfest
Check out my Holopin profile [here](https://www.holopin.io/@georgioupanayiotis)
![badge1](https://i0.wp.com/www.panayiotisgeorgiou.net/wp-content/uploads/2022/10/badge1.png?ssl=1&resize=1025%2C1025)

![badge2](https://i0.wp.com/www.panayiotisgeorgiou.net/wp-content/uploads/2022/10/badge2.png?ssl=1&resize=1025%2C1025)

![badge3](https://i0.wp.com/www.panayiotisgeorgiou.net/wp-content/uploads/2022/10/badge3.png?ssl=1&resize=1025%2C1025)

![badge4](https://i0.wp.com/www.panayiotisgeorgiou.net/wp-content/uploads/2022/10/badge4.png?ssl=1&resize=1025%2C1025)

> Who else have?
> 
> <cite><em><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f609.png" alt="😉" style="height: 1em; max-height: 1em;"></em></cite>

### \*\* PS Also, helping others to make their own pull requests.

**Past Editions**  
2021 – [Hacktoberfest](https://www.panayiotisgeorgiou.net/hacktoberfest-2021/)  
2020 – [Hacktoberfest](https://www.panayiotisgeorgiou.net/hacktoberfest-2020-badge/)

[![](https://lh3.googleusercontent.com/aYbdIM1abwyVSUZLDKoE0CDZGRhlkpsaPOg9tNnBktUQYsXflwknnOn2Ge1Yr7rImGk=w300)](https://www.instagram.com/panayiotisgeorgiou)

[Follow me on Instagram](https://www.instagram.com/panayiotisgeorgiou)

![😉](https://s.w.org/images/core/emoji/13.0.0/svg/1f609.svg)   **That’s it for now. **

If you liked this article, then please subscribe to my [YouTube Channel](https://www.youtube.com/c/PanayiotisGeorgiou?sub_confirmation=1) for video tutorials.

You can also find me on [Twitter](http://twitter.com/panay_georgiou) and [Facebook](https://www.facebook.com/panayiotisgeorgiou.net).

The post [Hacktoberfest 2022](https://www.panayiotisgeorgiou.net/hacktoberfest-2022/) appeared first on [Panayiotis Georgiou](https://www.panayiotisgeorgiou.net).
Brewlet the Missing Menubar Item for Homebrew
Tags: macos, homebrew, programming, osx
Published: 2022-10-14 12:16:04

If you're a macOS user and you want to make sure you are keeping your software updated check out [Brewlet](https://github.com/zkokaja/Brewlet).

With this tool you can see what packages need to be updated right from the comfort of the menubar.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/umxdvbkao8749z4l316l.png)

It even supports notifications to periodically inform you to take action.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0n69m6162cvx1ac8ebw1.png)

Happy brewing friends!

🍺 🍺 🍺
What Are The Positive Aspects Of Using WordPress Development?
Tags: webdev, css, wordress
Published: 2022-10-14 12:13:26

The most popular blogging software on the market is WordPress Development, which has been around since 2003. In addition, the content management software for websites that are not blogs has also become WordPress in recent years.

Why should your company consider switching to a **[WordPress Development](https://www.etelligens.com/technology/wordpress-cms-development-company/)** platform for its website? Here are the top reasons.

## 1) User-Friendly-

The WordPress interface is very quick and easy to use. You can easily add new pages, blog posts, images, etc., regularly. As a result of the simplicity of the technology, formatting takes much less time.

## 2) Remotely Manage Your Website-

A browser is required to use WordPress. However, any computer with an Internet connection can be used to manage your site.

## 3) No Requirement For FTP Or HTML Editing Software-

The WordPress system is self-contained and does not require HTML editing software (such as Adobe Contribute or Dreamweaver).
No additional HTML or FTP software is required to create a new page or blog post, format text, upload images (and edit them), upload documents, video files, image galleries, etc.

## 4) Search Engines Favor WordPress Sites-

Search engines can index a site's content easily due to WordPress' clean, simple code. To further optimize your search engine optimization, you can also use tags.

## 5) Site Control Is Yours-

Now you don't have to wait for your web designer to update your site. It is easy to make those simple updates with WordPress, as you control nearly every aspect of the site.

These features are available if you have a WordPress website. However, for those without any website and planning to build one with WordPress, Etelligens can assist. 

Our team of **[WordPress developers](https://www.etelligens.com/contact-us/)** offers scalable WordPress web development solutions for those looking to create dynamic websites with unique features and functionalities.
Convetional Commit: A meaningful commit message proposal
Tags: tutorial, git
Published: 2022-10-14 12:09:13

Could you say how many commits the repositories you usually work with have altogether? I don't know, probably hundreds of thousands. Furthermore, most of them have a message that will never be read, but if you need to navigate the history. I ensure you will thank a clear structure with a concrete and explicit statement describing the commit purpose.

## How do you write a commit?

What rules do you usually enforce while writing a commit message? Have you checked if all people on your team follow the same? And what about developers within your company or your tech stack community? I had never thought about this topic until I needed to navigate git history and package release looking for compatibility issues.

Of course, this is not something I invented or that only happened to me. If you have good versioning following SemVer supported by clear commit messages, you can easily detect breaking changes affecting a bug at first sight.

## Let's agree on how to write a commit message

Based on the Angular community commit guidelines, we have [Convetional Commits](https://www.conventionalcommits.org/en/v1.0.0/), a simple yet powerful specification to write clear messages for both automated tools and humans. I already talked about it in my last post:

{% embed https://dev.to/juanvegadev/configure-the-release-of-your-golang-module-with-github-actions-nb2 %}

The idea is to have three sections within the commit headline and then a body and a footer of the message:
```
<type>[optional scope]: <description>

[optional body]

[optional footer(s)]
```

Please go and read the [examples](https://www.conventionalcommits.org/en/v1.0.0/#examples). You will notice how natural it feels.
Meet Instashield India Pvt Ltd, The Winner of best innovation in intelligent automation at the GAISA Awards 2022
Tags: ai, machinelearning, datascience, news
Published: 2022-10-14 11:58:28

InstaShield India Pvt Ltd has been recognized with the best innovation in intelligent automation award at the Global Artificial Intelligence Summit & Awards organized by the All India Council For Robotics & Automation.

For more details: [https://futuretech.media/meet-instashield-india-pvt-ltd-the-winner-of-best-innovation-in-intelligent-automation-at-the-gaisa-awards-2022/](https://futuretech.media/meet-instashield-india-pvt-ltd-the-winner-of-best-innovation-in-intelligent-automation-at-the-gaisa-awards-2022/)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ct6ym3tlbsqhmlgapcj0.jpg)