Earl Duque
Administrator

hacktoberfest crew full.gif

 

It's that time of year! Hacktoberfest is back!

 

CALLING ALL SERVICENOW DEVELOPERS COMMUNITY

 

It's the 8th year that the ServiceNow community has participated in DigitalOcean's Hacktoberfest. That's 8 years of open-sourced, collaborative ServiceNow-specific projects!

 

"All community, not just developers." This year, one of our new projects (the Prompt Library) is asking for contributions from all walks of ServiceNow life, regardless of if you're a developer, admin, analyst, end-user, etc.

 

Every year we set records! Last year in 2023, we had 727 Pull Requests (a 40% increase from 2022) by 328 Participants (a 63% increase from 2022). Can we break those records again?

 

Hacktoberfest repo titles - what is it.png

 

Hacktoberfest is an annual, month-long celebration of open-source software run by DigitalOcean in partnership with GitHub and other sponsors, typically held in October, where participants contribute to open-source projects to earn rewards. The event encourages participation in the open-source community, all the while earning prizes for participation.

 

Need some motivation? Watch this 2 minute video from ServiceNow MVP, Laszlo Balla:

 

 

Hacktoberfest repo titles - how to join.png

 

During the entire month of October (as in, October 1 to October 31), you can choose from any number of our projects below to "complete" hacktoberfest and earn your rewards.

 

Watch this short three-minute video to see one of the ways to participate from A to Z:

 

 

Git 101

 

But what do all those terms means??? I'm here to learn too!

 

Imagine you're part of a team of writers creating a big adventure storybook together. To make sure everyone can add their own chapters without mixing things up or overwriting each other's work, you follow a special process.

 

Fork (Making Your Own Copy of the Storybook):

First, you make your own photocopy of the main storybook so you can write your chapters without changing the original. This is like forking a repository in Git—creating your own copy of the project to work on independently.

 

Branch (Starting a New Chapter):

You decide to write a new chapter about a dragon adventure. To keep it organized, you start a new notebook just for this chapter. This is like creating a feature branch—a separate path where you can develop new ideas without affecting the main story.

 

Commit (Saving Your Drafts):

As you write, you finish a few pages and think, "This is good so far!" So, you save that version by putting a bookmark in it. This is like making a commit—you're saving snapshots of your work at various stages so you can go back if needed.

 

Pull Request (Sharing Your Chapter with the Team):

Once your chapter is complete, you go to the team and say, "Hey, I've written this dragon adventure chapter. Can we add it to the main storybook?" This is creating a pull request—you're requesting that your changes be reviewed and merged into the main project.

 

Push (Adding Your Chapter to the Main Storybook):

The team reads your chapter and loves it! They decide to include it in the main storybook. So, they carefully copy your chapter into the original book. This is like pushing your changes into the main repository—the final step where your work becomes part of the shared project.

 

Hacktoberfest repo titles - prizes.png

 

From DigitalOcean:

  • Evolving Digital Badge. A customizable digital badge from Holopin that gains new characteristics with each of your pull/merge requests. You'll be able to display your achievements on your GitHub or GitLab profile

From ServiceNow Community

  • Community Badge. A Community Badge for anyone who "completes" Hacktoberfest (4 accepted Pull Requests to eligible projects)
  • ServiceNow Merch. Top contributors, high quality contributors, early contributors, and a random selection of contributors will be given codes to the ServiceNow store to redeem ServiceNow merch (while supplies last)
  • Bragging rights! The main ServiceNow Hacktoberfest repo (https://github.com/ServiceNowDevProgram/Hacktoberfest) has a leaderboard to track all of our top contributors for this year and all-time.

 

Hacktoberfest repo titles - eligibility.png

 

Prize offerings and conditions to qualify are subject to change.

 

This event is now closed and new submissions are not being reviewed.

 

To be eligible for the ServiceNow Community badge and the ServiceNow Merch codes:

 

When you "complete" Hacktoberfest (4 accepted Pull Requests to approved projects), submit a short (300-words or fewer) description, a short video, or an infographic that explains what your pull requests contributed and your experience on this open-source journey. Be sure to share it both in the comments of this blog and on social media using the hashtag #ServiceNowHacktoberfest

 

For example:

EarlDuque_0-1727302248744.png

 

You will be contacted regarding your prizes after the end of October.

 

EarlDuque_0-1727075465747.png

 

Every year our goal is to make it easy for you to participate, so the more projects the better! We have also worked on enhancing some repos so that it’s easier and faster to contribute without having to fully pull down entire applications into your Personal Developer Instance.

 

All project links can be found in our main Hacktoberfest repository here: https://github.com/ServiceNowDevProgram/Hacktoberfest

 

Not sure where to start? Here are some recommendations:

  • Get a Leaderboard point just for forking repos! Go to the main repository and hit fork and you'll be added to this year's leaderboard automatically. In fact, you get a point for every repo you fork! 👀
    EarlDuque_0-1727076968956.png

     

  • ServiceNow Gen AI Prompt Library - New this year, you can contribute to the prompt library without ever leaving GitHub (no need to install the app on an instance)
  • Code-snippets - Our most popular project every year, you can contribute to this repo without ever leaving GitHub (no app to install)
  • Plants - Adding a record to a table is enough to contribute to this project
  • Slacker Bot - Show off your JavaScript skills and add a parser to the live bot without ever leaving GitHub (no need to install the app on an instance)

 

2024 projects.png

 

6reviewers.png

 

YOUR HACKTOBERFEST 2024 CREW

 

A team of volunteers are ready this year to ensure that your Hacktoberfest experience is better than ever! ServiceNow’s participation in Hacktoberfest is only possible because volunteers put in the massive hours to make sure Pull Requests are being reviewed and everything is running smoothly.

 

hacktoberfest11banner.png

 

Need help with anything ServiceNow+Hacktoberfest?

 

Every reviewer/maintainer hangs out on the SNDevs workspace chat. You can join via this link (https://invite.sndevs.com/) and then find us on the #hacktoberfest channel.

 

MORE TO COME

 

This blog post (https://devlink.sn/hacktoberfest) is the home for all things ServiceNow Hacktoberfest! This page will be updated as more information becomes available.

 

What are you waiting for? Jump right into https://github.com/ServiceNowDevProgram/Hacktoberfest to get started!

106 Comments
Not applicable

Thrilled to share that I've successfully completed #ServiceNowHacktoberfest with four contributions accepted! 

 

Here's a glimpse into my contributions to the ServiceNowDevProgram repositories:

 

1️⃣ Cancel In-Progress Flow Executions Using Flow Name
Repository: ServiceNowDevProgram/code-snippets
This code snippet allows admins to cancel active flow executions simply by providing the flow name. This helps in cancelling errored flows.

 

2️⃣ Plant Addition - Hibiscus rosa-sinensis (Chinese Hibiscus)
Repository: ServiceNowDevProgram/Plants
I contributed a new plant to the repository, adding some natural beauty and diversity to the collection!

 

3️⃣ Capture Record in Current Update Set Using Background Script
Repository: ServiceNowDevProgram/code-snippets
This background script snippet helps capture any record into the current update set, streamlining development and configuration in ServiceNow.

 

4️⃣ Get Contains Roles of a Role
Repository: ServiceNowDevProgram/code-snippets
With this code snippet, users can easily retrieve all roles contained within a specified role, simplifying role management and access control.

 

It’s been an incredible experience contributing to Hacktoberfest and supporting the ServiceNow developer community!

Linkedin Post Link: https://www.linkedin.com/posts/activity-7251647804408832000-T4fq?utm_source=share&utm_medium=member_...

Priyanka_786
Tera Guru

Hi @Earl Duque

 

I have just completed the #ServiceNowHacktoberfest by having 4 contributions accepted!


I have contributed to ServiceNowDevProgram/code-snippets repository by following 4 Pull Requests approved.

 

1. With my first pull request (#1195), I added background script to check and get names of the all the flows running on the given table.
2. My second pull request(#1196) ,I added Business rule script to copy attachment on Email table.
3. With my third pull request(#1277), I added background script to get encoded query in readable format using API.
4. And finally, with my fourth pull request(#1305),I added a background script to get names of all available CI classes in the instance.

 

#ServiceNow #ServiceNowHacktoberfest


Link to Social Media Post -

https://www.linkedin.com/posts/priyanka-salunke-7ab84aa4_servicenow-hacktoberfest-2024-activity-7251...

 

Thanks and Regards
Priyanka Salunke

TempletonT
Giga Explorer

@Earl Duque 

The post in my Linedin: https://www.linkedin.com/feed/update/urn:li:share:7252118718971838466/

 

I just completed #ServiceNowHacktoberfest with 4 accepted contributions!
For my first contribution, I added a code snippet to the

1. ServiceNowDevProgram/code-snippets that provides functionality to bulk change fields in any table using background scripts or other server-side scripts.

2. For my second contribution, I added a code snippet to the ServiceNowDevProgram/code-snippets that enables bulk deletion of records from multiple tables based on provided encoded queries. 

3. For my third contribution, I added a code snippet to the ServiceNowDevProgram/code-snippets that facilitates bulk creation of test data in single or multiple tables. This function can be used as a utility in any server-side script.
4. For my fourth contribution, I added a code snippet to the ServiceNowDevProgram/code-snippets that introduces a reusable pattern for performing retries with RESTMessageV2.

ashoo-jindal
Tera Guru

🎉 Excited to share that I've successfully completed #ServiceNowHacktoberfest, contributing to several repositories within the ServiceNow Dev Program!

 

  1. Created Calculator Bot - ServiceNowDevProgram/SlackerBot#386
    Added a dynamic JavaScript-based calculator feature to the SlackerBot. Users can now quickly calculate mathematical expressions directly within the bot interface, simplifying everyday tasks.

  2. JSON_Response_Builder - ServiceNowDevProgram/syntax_macros#141
    Created a utility macro that automatically builds JSON responses, simplifying API interactions and enabling quicker structured data formatting.

  3. QR Code Generator - ServiceNowDevProgram/Plants#245
    Added functionality for users to generate QR codes for plants in the Plants app, making plant management more interactive and streamlined.

  4. Added New Plant: Rubber Plant - ServiceNowDevProgram/Plants#244
    Contributed by adding the popular Rubber Plant to the Plants app database, expanding the variety of plants users can store and manage.

  5. Major Incident Proposal - ServiceNowDevProgram/code-snippets#1143
    Automated the proposal of major incidents based on incident criteria, reducing manual steps and improving incident management processes.

  6. Validate Data Before Insert - ServiceNowDevProgram/code-snippets#1119
    Introduced a validation routine to ensure data integrity before record insertions, preventing data anomalies and ensuring consistency.

  7. SQL_To_GlideRecord_Or_GlideAggregate - ServiceNowDevProgram/ServiceNow-GenAi-Prompt-Library#72
    Contributed a prompt that transforms SQL queries into GlideRecord or GlideAggregate, simplifying database transitions in ServiceNow.

  8. Regex Generator - ServiceNowDevProgram/ServiceNow-GenAi-Prompt-Library#36
    Created a prompt that generates custom regex patterns based on user input, enhancing text pattern matching in ServiceNow apps.

  9. GlideRecord (Update Or Insert) - ServiceNowDevProgram/syntax_macros#131
    Simplified the GlideRecord process with a macro that efficiently updates or inserts records in a single operation.

LinkedIn Post: https://www.linkedin.com/posts/ashoo-jindal_servicenowhacktoberfest-servicenow-hacktoberfest-activit...

Chetna_dev
Kilo Sage

Hii @Earl Duque  

I'm Excited to share that I’ve unlocked the 4th mystery badge from Holopin marking the successful completion of #ServiceNowHacktoberfest 2024! 🎉

 

 LinkedIn post link for ServiceNow hacktoberfest 🖇

 

For my first contribution I added code-snippet to the ServiceNowDevProgram/code-snippets repository.
1️⃣ Enforce Single Attachment Rule for HR Core Tasks (#1132)
This code enforces a rule in ServiceNow that allows only one attachment per HR core task. It ensures data integrity by checking for existing attachments, displaying an error if there’s more than one, and aborting the action.


For my 2nd pull request I added plant to the ServiceNowDevProgram/plants repository.
2️⃣ Created Hydrangea Flowering Plant (#222)
Developed an indoor plant feature, including picture, watering, maintenance, and fertilization tasks, bringing some greenery to the digital workspace!


For 3rd contribution I added code-snippet to the ServiceNowDevProgram/code-snippets repository.
3️⃣Enforce File Upload Restrictions for HR Document Submission (#1172)
This code verifies that any document uploaded for a specific HR task meets file format and size restrictions (JPG/JPEG and max 2 MB), with an error message if the criteria aren’t met.


and for my 4th pull request I added plant to the ServiceNowDevProgram/plants repository
4️⃣ Created Spider Plant (#213)
Added another indoor plant feature with picture, watering, maintenance, and fertilization tasks, enhancing the digital environment.

 

SocialMedia post link : https://www.linkedin.com/posts/chetna-sharma-48720a147_servicenowhacktoberfest-servicenowhacktoberfe... 

 

Best

Chetna

Abhishek_Thakur
Mega Sage

Hello @Earl Duque ,

 

I just completed the #ServiceNowHactoberfest 2024 🚀by having 4 contributions accepted!

. For my first contribution, I added code-snippet to the ServiceNowDevProgram/code-snippets repository that helps to reject the RITM, if workflow not works properly.

. For my second pull request, I added code-snippet to the ServiceNowDevProgram/code-snippets repository to convert the image into base 64 encoded string easily, which would be helpful while handling the attachment via integration.

. For my third pull request, I added code-snippet to the ServiceNowDevProgram/code-snippets repository that removes the inactive users from active groups without deleting the actual record.

. For my fourth and final contribution, I added code-snippet to the ServiceNowDevProgram/code-snippets repository to fetch the incident details including the reference field like, Caller Id & CI details via GraphQL.

It was a really amazing to contribute in open-source project and learnt some exciting facts...😄😄😄

 

Click here to get on LinkedIn Post 

 

Regards,

Abhishek Thakur

Mandeep Karan
Kilo Sage

Hi @Earl Duque,

 

Thrilled to share that four of my contributions have been accepted in this year’s #ServiceNowHacktoberfest 2024!

1️⃣ Custom Alert Box (ServiceNowDevProgram/code-snippets): This snippet allows users to display alerts with HTML-formatted text or clickable URLs—an essential tool for creating more dynamic and interactive user alerts.

2️⃣ Add Notes When Tags Are Added or Removed (ServiceNowDevProgram/code-snippets): To tracks who adds or removes tags from records, ensuring better accountability and traceability, addressing common challenges in tag management.

3️⃣ GlideRecordSecure Syntax Macro (ServiceNowDevProgram/syntax_macros): This macro extends GlideRecord functionality to enhance security, ensuring that records retrieved adhere to access controls and security rules. Perfect for applications handling sensitive data or operating in multi-tenant environments.

4️⃣ Restore from Audit History (ServiceNowDevProgram/code-snippets): A script to retrieve the most recent old value of a specific field from the audit history of a record. It ensures you can quickly restore important information with ease.

 

Contributing to open source has been an incredible journey—exploring new ideas, solving real-world problems, and giving back to the community. I’ve gained invaluable insights from this experience and look forward to many more contributions.

Thank you, ServiceNow Dev Program, for the opportunity!

Link to for my LinkedIn post: https://www.linkedin.com/posts/mandeep-karan-061014_i-got-the-hacktoberfest-2024-level-4-badge-activ...

#ServiceNowDev #Hacktoberfest #OpenSource #ServiceNowCommunity #ServiceNow

 

Not applicable

I completed the #ServiceNowHacktoberfest by having 4 contributions accepted!

- Service Portal is a single place for everyone to access information, services and different applications. For my first contribution (1068) I shared a use case to get a parameter from the URL and use it into an Ajax call, recovering information from the database to show within the User Interface.

- For my second pull request (1069) I talked about best practices, explaining how to safely update a record. If we're not cautious with this kind of programming we can accidentally insert records instead of updating them.

- For my third contribution (1085) I explained how to validate a field provided within a Catalog Item/Record Producer so that the date can't be in the past. 

The last one (1093) was about fixing a direct reference to the Choice table. This is an internal table and it is not best practice to reference that table directly when you are creating your choice field. Besides the use case, I propose a solution to fix the problem and I recorded a YouTube Video that explains how to use the script I wrote to accomplish the results.

Link to Social Media Post 
Another post to engage the community

Thank you.

Carlos Camacho Junior
#ServiceNowHacktoberfest

Ivan Betev
Mega Sage

Hey everybody,

I'm excited to share that my 4th pull request has just been accepted, marking the completion of my journey in ServiceNow Hacktoberfest 2024!

Here's a quick recap of the contributions I made:

1. Plants App Enhancements: I introduced a new plant—Kumquat, which I discovered during my trip to Corfu, Greece—along with a new Plant Wiki field that allows users to select from a list of scientific plant types.

2. Plants App QR Code Generator Fix: Fixed and improved the QR code generation feature, which lets you print a plant-specific QR code and attach it to the pot for easy identification. Now, it’s working smoothly and looking great!

3. Code-Snippets. I've updated my Catalog Item Explorer widget, adding support for multiple catalogs. If you want to test it out or contribute, check it out here:

ServiceNow Developer - Share - Catalog Item Explorer

4. Code-Snippets. Ever needed to add variables to your incidents, requests, or tasks? Say no more! With my RecordProducerVariableUtils Script Include, you can now easily do just that.

 

Social Media: LinkedIn Post
Tags: #servicenowhacktoberfest

Regards, Ivan

JahnaviThondepu
Tera Explorer

Hey ServiceNow Community,

I just completed the #ServiceNowHacktoberfest by having 4 contributions accepted!

Participating in ServiceNow Hacktoberfest GitHub open-source for the first time has been incredibly rewarding and For me, it was not only a chance to give back but also an opportunity to push my skills to the next level.

Each of the four pull requests i submitted presented unique challenges that helped me grow as a developer.

1️⃣ For my first contribution, I added a code-snippet to the ServiceNowDevProgram / code-snippets repository that adds useful edge case to BR's.

2️⃣ For my second contribution, I added a code-snippet to the ServiceNowDevProgram / code-snippets repository that adds useful edge case to ScriptInludes.

3️⃣ For my third contribution, I added a new plant record to the ServiceNowDevProgram / Plants repository which helped me with GitHub ServiceNow integration.

4️⃣ For my fourth contribution, I added GlideUtils syntax macros to the ServiceNowDevProgram / syntax_macros repository.

 

Hacktoberfest gave me hands-on exposure to collaborative coding. Reviewing other contributor's code, receiving feedback from experienced developers and iterating on my work enhanced my problem solving abilities. I now have a deeper appreciation for the collaborative nature of software development and am eager to continue contributing the open-source -projects beyond Hacktoberfest. I'm incredibly grateful to the ServiceNow open-source community for providing such a supportive environment for developers like me to contribute, grow and make an impact. This experience has motivated me. For those who haven't yet trued contributing to open-source, I highly encourage you to step out and give it a shot.

Do check out official post - https://www.linkedin.com/posts/servicenow-community_servicenow-hacktoberfest-2024-activity-724691934...

 

Earl Duque, Laszlo Balla, Astrid Sapphire, Nia McCash, Mohit Kaushik, Sandeep Dutta, Shakeel Shaik, Paige D., Martin Ivanov, Philip Swann, Jerry W., Maria Gabriela Ochoa Perez Waechter, Ashutosh Munot, Sachin Namjoshi, Sharon Barnes, Abhrajyoti Kanrar, Paul Pradap Chandru

 

#ServiceNow #ServiceNowCommunity #ServiceNowHacktoberfest #ServiceNowHacktoberfest2024 #ServiceNowDevelopers #ServiceNowOpenSource

 

Screenshot 2024-10-22 115224.png

 

Screenshot 2024-10-22 115930.png