diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..24ddada
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,6 @@
+version: 2
+updates:
+ - package-ecosystem: 'npm'
+ directory: '/'
+ schedule:
+ interval: 'daily'
\ No newline at end of file
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 0000000..ec58942
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,19 @@
+
+
+## Fixes Issue
+
+
+
+
+
+## Changes proposed
+
+
+
+## Screenshots
+
+
+
+## Note to reviewers
+
+
diff --git a/.github/workflows/auto-comment.yml b/.github/workflows/auto-comment.yml
new file mode 100644
index 0000000..4936654
--- /dev/null
+++ b/.github/workflows/auto-comment.yml
@@ -0,0 +1,51 @@
+name: Auto Comment
+on:
+ issues:
+ types:
+ - opened
+ - closed
+ - assigned
+ pull_request:
+ types:
+ - opened
+ - closed
+
+jobs:
+ run:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Auto Comment on Issues Opened
+ uses: wow-actions/auto-comment@v1
+ with:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ issuesOpened: |
+ π @{{ author }}
+
+ Thank you for raising an issue. We will investigate into the matter and get back to you as soon as possible.
+
+ Please make sure you have given us as much context as possible.
+
+ - name: Auto Comment on Pull Request Merged
+ uses: wow-actions/auto-comment@v1
+ with:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ pullRequestMerged: |
+ π @{{ author }} π Congrats on your merged pull request! Thanks for the valuable contribution! ππ
+
+ - name: Auto Comment on Pull Request Opened
+ uses: wow-actions/auto-comment@v1
+ with:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ pullRequestOpened: |
+ Helloπ @{{ author }}, I hope you are doing well!
+
+ Thank you for raising your pull request and contributing to our Community π
+
+ Please make sure you have followed our contributing guidelines. We will review it as soon as possible.
+
+ - name: Auto Comment on Issues Assigned
+ uses: wow-actions/auto-comment@v1
+ with:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ issuesAssigned: |
+ Hello @{{ author }}, thank you for raising an issue. π I have assigned the issue to you. You can now start working on it. If you encounter any problems, please feel free to connect with us. π
\ No newline at end of file
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
new file mode 100644
index 0000000..7611fe9
--- /dev/null
+++ b/.github/workflows/codeql.yml
@@ -0,0 +1,77 @@
+# For most projects, this workflow file will not need changing; you simply need
+# to commit it to your repository.
+#
+# You may wish to alter this file to override the set of languages analyzed,
+# or to provide custom queries or build logic.
+#
+# ******** NOTE ********
+# We have attempted to detect the languages in your repository. Please check
+# the `language` matrix defined below to confirm you have the correct set of
+# supported CodeQL languages.
+#
+name: "CodeQL"
+
+on:
+ push:
+ branches: [ "main" ]
+ pull_request:
+ # The branches below must be a subset of the branches above
+ branches: [ "main" ]
+ schedule:
+ - cron: '43 3 * * 6'
+
+jobs:
+ analyze:
+ name: Analyze
+ runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
+ timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
+ permissions:
+ actions: read
+ contents: read
+ security-events: write
+
+ strategy:
+ fail-fast: false
+ matrix:
+ language: [ 'python' ]
+ # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby', 'swift' ]
+ # Use only 'java' to analyze code written in Java, Kotlin or both
+ # Use only 'javascript' to analyze code written in JavaScript, TypeScript or both
+ # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ # Initializes the CodeQL tools for scanning.
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@v2
+ with:
+ languages: ${{ matrix.language }}
+ # If you wish to specify custom queries, you can do so here or in a config file.
+ # By default, queries listed here will override any specified in a config file.
+ # Prefix the list here with "+" to use these queries and those in the config file.
+
+ # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
+ # queries: security-extended,security-and-quality
+
+
+ # Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
+ # If this step fails, then you should remove it and run the build manually (see below)
+ - name: Autobuild
+ uses: github/codeql-action/autobuild@v2
+
+ # βΉοΈ Command-line programs to run using the OS shell.
+ # π See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
+
+ # If the Autobuild fails above, remove it and uncomment the following three lines.
+ # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.
+
+ # - run: |
+ # echo "Run, Build Application using script"
+ # ./location_of_script_within_repo/buildscript.sh
+
+ - name: Perform CodeQL Analysis
+ uses: github/codeql-action/analyze@v2
+ with:
+ category: "/language:${{matrix.language}}"
\ No newline at end of file
diff --git a/.github/workflows/keylabeler.yml b/.github/workflows/keylabeler.yml
deleted file mode 100644
index 8b13789..0000000
--- a/.github/workflows/keylabeler.yml
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..3c14272
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,35 @@
+# Code of Conduct
+
+We are committed to providing a friendly, inclusive, and safe environment for all participants in our project repository. This code of conduct outlines our expectations for behavior and ensures that everyone can collaborate in a positive and respectful manner. By participating in this project, you agree to abide by this code of conduct.
+
+## 1. Be Respectful and Inclusive
+
+Treat all participants with respect and courtesy, regardless of their race, ethnicity, nationality, gender identity, sexual orientation, age, disability, religion, or any other personal characteristics. Create an inclusive and welcoming environment for everyone to contribute.
+
+## 2. Foster a Collaborative Atmosphere
+
+Encourage open and constructive discussions. Be receptive to different ideas and perspectives. Avoid personal attacks, harassment, or any form of offensive or derogatory language or behavior.
+
+## 3. Be Mindful of Language and Tone
+
+Use clear and inclusive language when communicating in discussions, comments, and documentation. Be mindful of how your words may be perceived by others. Refrain from using offensive, discriminatory, or inflammatory language.
+## 4. Exercise Empathy and Understanding
+
+Take into account that participants may have different backgrounds and experiences. Be considerate and understanding when communicating with others. If a misunderstanding occurs, seek to resolve it in a peaceful and respectful manner.
+
+## 5. Respect Privacy and Confidentiality
+
+Respect the privacy and confidentiality of others. Do not share personal information without consent. Be cautious when handling sensitive data and ensure compliance with relevant privacy laws and regulations.
+
+## 6. Report Incidents
+
+If you witness or experience any behavior that violates this code of conduct, promptly report it to the project maintainers or administrators. Provide as much detail as possible to help in the investigation. All reports will be handled confidentially and with discretion.
+
+## 7. Enforcement
+
+Violation of this code of conduct may result in temporary or permanent restrictions on participation in the project repository. Project maintainers and administrators reserve the right to enforce this code of conduct and take appropriate actions to address any misconduct or breaches of conduct.
+
+
+## 8. Acknowledgment
+
+We value and appreciate everyone's contributions to our project repository. By following this code of conduct, we can create a supportive and inclusive environment where collaboration and growth thrive.
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 56f2e2b..cc7b045 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,13 +1,11 @@
# Contributing to GitHub-Automation-Scripts
-
-First off, thanks for taking the time to contribute! β€οΈ
-
-All types of contributions are encouraged and valued. See the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. Please make sure to read the relevant section before making your contribution. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. π
+Ah, thank you ever so much for gracing us with your oh-so-valuable contributions! We're just thrilled to have you here.
+But wait, hold on! Don't just dive in and contribute your precious time. First, read the [Table of Contents](#table-of-contents) for different ways to help and details about how this project handles them. It will make it a lot easier for us maintainers and smooth out the experience for all involved. The community looks forward to your contributions. π
> And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about:
> - Star the project
> - Tweet about it
-
+Remember, every bit of support, big or small, makes a significant difference, and we truly appreciate every gesture of encouragement you offer. Your appreciation fuels our passion for the project, and we're immensely grateful for your involvement in any form! β€οΈππ¦
## Table of Contents
@@ -22,22 +20,58 @@ If you want to ask a question, join the 'GitHub Automation scripts' project chan
Before you ask a question, it is best to search for existing [Issues](https://github.com/sahil-sagwekar2652/GitHub-Automation-scripts.git/issues) that might help you. It is also advisable to search the internet for answers first.
-If you then still feel the need to ask a question and need clarification, we recommend the following:
+If you still feel the need to ask a question and need clarification, we recommend the following:
- Provide as much context as you can about what you're running into.
-- Provide details about the your OS and environment.
+- Provide details about your OS and environment.
## How To Contribute
-- Fork the project on GitHub, clone it on your PC.
+To start contributing, follow the guidelines given below:
+
+### 1. Fork the Repository
+Fork the repository (https://github.com/sahil-sagwekar2652/GitHub-Automation-scripts)
+
+### 2. Clone the forked Repository
+```
+git clone https://github.com//GitHub-Automation-scripts.git
+```
+***NOTE***
- If you have an idea for an enhancement or a bug you can first check the [Issues](https://github.com/sahil-sagwekar2652/GitHub-Automation-scripts.git/issues) to see if your question has been asked before.
+
- If you'd like to work on an issue, please ask the creator of the issue to assign it to you. This helps to keep the workflow streamlined.
-- Create a new branch for your contribution and make the changes you want to make. (Always check for updates on the main branch before creating a pull request to avoid merge conflicts.)
+
+### 3. Create a New Branch
+```
+git checkout -b
+```
+## Making Changes
+Perform your desired changes to the code base.
+
+### 4. Track Changes
+```
+git add .
+```
+
+### 5. Commit Changes
+```
+git commit -m "Suitable message"
+```
+
+### 6. Push Changes
+```
+git push -u origin
+```
+
+## Creating a Pull Request
+To create a pull request:
+
- The pull request should mention the issue it is trying to solve and should be linked to it. Here is a video on how to link PRs to issues - [video link](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword).
-- Make sure to make the appropriate changes in the README.md file if you are adding a new script or feature.
+- Make sure to make the appropriate changes in the README.md file if you are adding a new script or feature.
+- Add an appropriate title and description to your pull request, explaining your changes with suitable explanations and screenshots ππΌοΈ
+- Click on "Create Pull Request" to submit your contribution for review β
## Styleguides
-
This project uses the Flake8 linter to lint the Python code. If you are using VSCode, I would suggest installing the [Flake8 linter extension](https://marketplace.visualstudio.com/items?itemName=ms-python.flake8) for VSCode.
\ No newline at end of file
diff --git a/README.md b/README.md
index 894e16c..5a7ee45 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# GitHub Automation Scripts π€

-This repository hosts scripts written in bash script and python to automate common Git/GitHub workflows. Normally to connect a local repository to GitHub one has to go to the GitHub website, create a new respository and then add the new GitHub repo as a remote for your local repository. The [create_repo](scripts/create_repo) script automates this process.
+This repository hosts scripts written in bash and python to automate common Git/GitHub workflows. Normally to connect a local repository to GitHub one has to go to the GitHub website, create a new respository and then add the new GitHub repo as a remote for your local repository. The [create_repo](scripts/create_repo) script automates this process.
[](https://github.com/sahil-sagwekar2652/GitHub-Automation-scripts)
@@ -121,9 +121,9 @@ The result is a local respository is created with a connected remote repository
Make sure to go through the [Contributor's Guide](CONTRIBUTING.md). Trust me it wont take long ;).
-## πͺͺ Licence
+## πͺͺ License
-[](LICENSE)
+[](LICENSE)
This project is licensed under the MIT license. For more information, please refer to the LICENSE file.
diff --git a/css/contributors.css b/css/contributors.css
new file mode 100644
index 0000000..4de8649
--- /dev/null
+++ b/css/contributors.css
@@ -0,0 +1,62 @@
+@import 'http://github.com/service/https://fonts.googleapis.com/css?family=Permanent+Marker';
+
+.contributors {
+ margin: 2rem 0;
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ text-align: center;
+}
+
+.contributors h1 {
+ font: 5.5vw/1 Permanent Marker;
+ color: black;
+ font-size: 2.5rem;
+ margin-bottom: 2%;
+ display: inline-block;
+ opacity: 0.7;
+}
+
+.contributors h1:hover {
+ opacity: 1;
+ text-decoration: underline;
+}
+
+#contributor {
+ width: 85%;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ align-items: center;
+}
+
+.contributor-card {
+ width: 65px;
+ height: 65px;
+ margin: 5px;
+ clip-path: polygon(50% 0%, 91% 25%, 91% 75%, 50% 100%, 9% 75%, 9% 25%);
+}
+
+.contributor-card img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ transition: opacity 0.3s ease-in-out;
+}
+
+.contributor-card img:hover {
+ width: 75px;
+ height: 75px;
+ opacity: 1;
+}
+
+.contributor-card img:not(:hover) {
+ opacity: 0.8;
+}
+
+.contributor-card:nth-child(4n+1),
+.contributor-card:nth-child(4n+3) {
+ margin-top: -1.6rem;
+}
\ No newline at end of file
diff --git a/css/style.css b/css/style.css
index a665dd6..4b7b233 100644
--- a/css/style.css
+++ b/css/style.css
@@ -1,3 +1,16 @@
+@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300&family=Open+Sans:wght@300;400;500;600;700&display=swap');
+
+* {
+ padding: 0;
+ margin: 0;
+ box-sizing: border-box;
+ font-family: "Poppins", sans-serif;
+ text-decoration: none;
+}
+
+html {
+ scroll-behavior: smooth;
+}
body {
display: flex;
@@ -7,6 +20,111 @@
}
+/* Styling of Navbar */
+.navbar {
+ list-style: none;
+ z-index: 100;
+ font-family: 'Josefin Sans', sans-serif;
+ background: rgba(0, 130, 230, 0.6);
+ height: 80px;
+ width: 98%;
+ position: fixed;
+ top: 3%;
+ left: 1%;
+ transform: translate(-50%, -50%);
+ animation: moveAnimation 2s ease-in-out infinite alternate;
+}
+label.logo {
+ color: white;
+ font-size: 35px;
+ line-height: 80px;
+ padding: 0 70px;
+ font-weight: bold;
+}
+.navbar ul {
+ float: right;
+ margin-right: 20px;
+}
+.navbar ul li {
+ display: inline-block;
+ line-height: 80px;
+ margin: 0 5px;
+}
+.navbar ul li a {
+ color: white;
+ font-size: 17px;
+ text-transform: uppercase;
+ font-weight: bold;
+ padding: 7px 13px;
+ border-radius: 3px;
+}
+a.active, a:hover {
+ background: #1b9bff;
+ transition: 0.5s;
+}
+.checkbtn {
+ font-size: 30px;
+ color: white;
+ float: right;
+ line-height: 80px;
+ margin-right: 40px;
+ cursor: pointer;
+ display: none;
+}
+#check {
+ display: none;
+}
+@media (max-width: 1300px) {
+ label.logo {
+ font-size: 25px;
+ padding-left: 25px;
+ }
+ .navbar ul li a {
+ font-size: 16px;
+ }
+}
+@media (max-width: 1225px) {
+ .checkbtn {
+ display: block;
+ }
+ ul {
+ position: fixed;
+ width: 100%;
+ height: 100vh;
+ background-color: #2c3e50;
+ top: 80px;
+ left: -100%;
+ text-align: center;
+ transition: all .5s;
+ }
+ .navbar ul li {
+ display: block;
+ margin: 50px 0;
+ line-height: 30px;
+ }
+ .navbar ul li a {
+ font-size: 20px;
+ }
+ a:hover, a.active {
+ background: none;
+ color: #0082e6;
+ }
+ #check:checked ~ ul {
+ left: 0;
+ }
+}
+@keyframes moveAnimation {
+ 0% {
+ transform: translateY(-10px);
+ }
+ 100% {
+ transform: translateY(10px);
+ }
+}
+
+/* End styling of navbar */
+
+
/* View Port Style */
.Viewcontainer {
@@ -172,10 +290,216 @@
- /* Footer Style */
-
- footer {
- margin-top: auto;
+/* Footer Style */
+
+footer {
+ margin-top: auto;
+ background-color: rgba(0, 130, 230, 0.75);
+ padding-top: 40px;
+ color: #fff;
+}
+
+.footer-content {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ text-align: center;
+}
+
+.footer-content h3 {
+ font-size: 2.1rem;
+ font-weight: 500;
+ text-transform: capitalize;
+ line-height: 3rem;
+ margin-top: 10px;
+}
+
+.footer-content p {
+ max-width: 500px;
+ margin: 10px auto;
+ line-height: 28px;
+ font-size: 14px;
+ color: #cacdd2;
+}
+
+.socials{
+ list-style: none;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 1rem 0 3rem 0;
+}
+
+.socials li{
+ margin: 0 10px;
+}
+
+.socials a{
+ text-decoration: none;
+ color: #fff;
+ border: 1.1px solid white;
+ padding: 10px;
+ font-size: 1.2rem;
+ border-radius: 50%;
+ transition: all .3s ease;
+}
+
+.socials a i{
+ font-size: 1.1rem;
+ width: 40px;
+ transition: color .4s ease;
+}
+
+.socials a:hover i{
+ color: aqua;
+}
+
+.footer-bottom{
+ background: transparent;
+ padding-top: 20px;
+ padding-bottom: 30px;
+ text-align: center;
+}
+
+.tweet:hover {
+ color: white;
+ background: rgb(0, 140, 255);
+}
+
+.mail:hover {
+ color: salmon;
+ background: white;
+}
+
+.git:hover {
+ color: black;
+ background: white;
+}
+
+.in:hover {
+ color: #04669A;
+ background: white;
+}
+
+.youtube:hover {
+ color: red;
+ background: white;
+}
+
+@media (max-width:500px) {
+ .footer-menu ul{
+ display: flex;
+ margin-top: 10px;
+ margin-bottom: 20px;
+ }
+}
+
+/* ENDS ------------->>>>>>>>> */
+
+/* Scroll Button Style */
+
+#scroll {
+ position: fixed;
+ bottom: 20px;
+ right: 10px;
+ height: 55px;
+ width: 55px;
+ display: none;
+ place-items: center;
+ border-radius: 50%;
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
+ cursor: pointer;
+}
+
+#scroll:hover {
+ box-shadow: 0 0 150px 10px #0366d6;
+}
+
+#scroll-bar {
+ display: block;
+ height: calc(100% - 10px);
+ width: calc(100% - 10px);
+ background-color: #c3ddfa;
+ border-radius: 50%;
+ display: grid;
+ place-items: center;
+ font-size: 28px;
+ color: #001a2e;
+}
+
+.pulse {
+ margin: 0 auto;
+ border-radius: 100px;
+ position: absolute;
+ left: -5.2px;
+ top: -5.2px;
+ z-index: 0;
+ background-color: transparent;
+ opacity: 0;
+ width: 66px;
+ height: 66px;
+ border: 6px solid #0366d6;
+ -webkit-border-radius: 100px;
+ -moz-border-radius: 100px;
+ -o-border-radius: 100px;
+ -ms-border-radius: 100px;
+ border-radius: 100px;
+ -webkit-animation: pulse 1s linear infinite 0.3s;
+ -moz-animation: pulse 1s linear infinite 0.3s;
+ border-image: initial;
+}
+
+@-webkit-keyframes pulse {
+ 0% {
+ -webkit-transform: scale(0);
+ opacity: 0;
+ }
+
+ 8% {
+ -webkit-transform: scale(0);
+ opacity: 0;
+ }
+
+ 15% {
+ -webkit-transform: scale(0.1);
+ opacity: 1;
}
- /* ENDS ------------->>>>>>>>> */
\ No newline at end of file
+ 30% {
+ -webkit-transform: scale(0.5);
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(1.5);
+ }
+}
+
+@-moz-keyframes pulse {
+ 0% {
+ -webkit-transform: scale(0);
+ opacity: 0;
+ }
+
+ 8% {
+ -webkit-transform: scale(0);
+ opacity: 0;
+ }
+
+ 15% {
+ -webkit-transform: scale(0.1);
+ opacity: 1;
+ }
+
+ 30% {
+ -webkit-transform: scale(0.5);
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ -webkit-transform: scale(1.5);
+ }
+}
\ No newline at end of file
diff --git a/index.html b/index.html
index b491e3c..832016b 100644
--- a/index.html
+++ b/index.html
@@ -4,24 +4,29 @@
+
+
GitHub Automation Scripts π€
-
-