diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..6a30204 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,29 @@ +name: Deploy Pages + +on: + push: + branches: [ main ] + +permissions: + contents: read + pages: write + id-token: write + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 24 + + - run: node build.js + + - uses: actions/upload-pages-artifact@v3 + with: + path: . + + - uses: actions/deploy-pages@v4 diff --git a/README.md b/README.md index 6bb119e..ab7d64d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# DevOps Books owned by various Companies and Writers. +# DevOps Books owned by various Companies and Writers * This repository is complete Open-Source. * I don't own the rights to books, Just sharing the free resource. @@ -7,11 +7,12 @@ Resources are added frequently! ⚑ Enjoy! + ## GitAds Sponsored -[![Sponsored by GitAds](https://gitads.dev/v1/ad-serve?source=rohitg00/devops_books@github)](https://gitads.dev/v1/ad-track?source=rohitg00/devops_books@github) +[![Sponsored by GitAds](https://gitads.dev/v1/ad-serve?source=rohitg00/devops_books@github)](https://gitads.dev/v1/ad-track?source=rohitg00/devops_books@github) -# Open - Source Contribution +## Open - Source Contribution * If you want to contribute, This repository is in build. Feel free to do. * Help needed for Alignment of books, and Readme.md creation with proper contributing guidelines. @@ -20,161 +21,186 @@ If you like this repo, be sure to ⭐ it. Please read [`contributing guidelines`](./CONTRIBUTING.md) before submitting new books. ---- +--- Initially created by [Rohit Ghumare](https://github.com/rohitg00/) on [Twitter](https://twitter.com/ghumare64). --- +## 🌐 Static Website + +This project includes support for a static website deployed using **GitHub Pages** and **Netlify**. + +### πŸ”— Live Links + +* **GitHub Pages:** + πŸ‘‰ https://automationxpert.github.io/DevOps_Books/ + + * **Netlify:** + πŸ‘‰ https://devops-books.netlify.app/ + + Both deployments serve the same static site generated from this repository. + + --- + + ### πŸ›  Deployment Notes (optional but useful) + + * GitHub Pages is deployed via **GitHub Actions** + * Netlify can be configured to deploy automatically from the `main` branch or via manual upload +--- + ## Book List ### A -* [Ansible Best Practices](/Ansible%20Best%20Practices.pdf) -* [Ansible Configuration Management, 2nd Edition.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Ansible%20Configuration%20Management%2C%202nd%20Edition.pdf) -* [Ansible for DevOps](/none%202.pdf) -* [Ansible Works QuickStart.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/AnsibleWorksQuickStart.pdf) -* [Ansible Playbook Essentials.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Ansible%20Playbook%20Essentials.pdf) +* [Ansible Best Practices](books/Ansible_Best_Practices.pdf) +* [Ansible Configuration Management, 2nd Edition.pdf](books/Ansible_Configuration_Management_2nd_Edition.pdf) +* [Ansible for DevOps](books/Ansible_For_Devops.pdf) +* [Ansible Works QuickStart.pdf](books/Ansible_Works_Quickstart.pdf) +* [Ansible Playbook Essentials.pdf](books/Ansible_Playbook_Essentials.pdf) * [Ansible From Beginner to Pro](https://media-exp1.licdn.com/dms/document/C4D1FAQFeyFFmY5TGlg/feedshare-document-pdf-analyzed/0/1660694861085?e=1661385600&v=beta&t=JeYl2FzTmoW-OOi44ECWnNPB4Q0Ae5ODDH4C-ahTlqk) -* [Ansible Up and Running.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Ansible_%20Up%20and%20Running.pdf) -* [Ansible Playbook Creds Practices](/Ansible-playbook-creds.pdf) -* [Api Driven DevOps](/Api-driven-devops.pdf) -* [Application Lifecycle on AWS](/Application%20Lifecycle%20on%20AWS.pdf) +* [Ansible Up and Running.pdf](books/Ansible_Up_And_Running.pdf) +* [Ansible Playbook Creds Practices](books/Ansible_Playbook_Creds_Practices.pdf) +* [Api Driven DevOps](books/Api_Driven_Devops.pdf) +* [Application Lifecycle on AWS](books/Application_Lifecycle_On_Aws.pdf) * [AWS Associate Solutions Architect Study - ACloud.Guru](https://media-exp1.licdn.com/dms/document/C4D1FAQFSHSI3QdObwQ/feedshare-document-pdf-analyzed/0/1660694867624?e=1661385600&v=beta&t=xL3BbO3tcwckenG6zyF0HSSjGZ-E_HHHmwy4V6SmKpw) -* [AWS CLI Ebook](/Aws-cli%20ebook.pdf) -* [Azure DevOps](/Azure%20DevOps.pdf) -* [Azure Fundamentals](/Azure%20Fundamentals.pdf) +* [AWS CLI Ebook](books/Aws_Cli_Ebook.pdf) +* [Azure DevOps](books/Azure_Devops.pdf) +* [Azure Fundamentals](books/Azure_Fundamentals.pdf) ### B -* [Borg, omega, kubernetes.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/borg%2C%20omega%2C%20kubernetes.pdf) -* [Building and Enterprise Cloud with Dummies](/Building%20and%20Enterprise%20Cloud%20with%20Dummies.pdf) +* [Borg, omega, kubernetes.pdf](books/Borg_Omega_Kubernetes.pdf) +* [Building and Enterprise Cloud with Dummies](books/Building_And_Enterprise_Cloud_With_Dummies.pdf) ### C -* [CKAD Preparation](/CKAD%20preparation.pdf) -* [Container-Networking-Docker-Kubernetes.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Container-Networking-Docker-Kubernetes.pdf) -* [Container with Docker and K8s](/Container%20with%20docker%20and%20k8s.pdf) -* [Containers on AWS](/Containers%20on%20AWS.pdf) -* [Containers Dummies](/Containers-dummies.pdf) -* [CI/CD Project AWS](/CICD%20PROJECT%20ON%20AWS%20.pdf) +* [CKAD Preparation](books/Ckad_Preparation.pdf) +* [Container-Networking-Docker-Kubernetes.pdf](books/Container_Networking_Docker_Kubernetes.pdf) +* [Container with Docker and K8s](books/Container_With_Docker_And_K8s.pdf) +* [Containers on AWS](books/Containers_On_Aws.pdf) +* [Containers Dummies](books/Containers_Dummies.pdf) +* [CI/CD Project AWS](books/Cicd_Project_Aws.pdf) ### D -* [Deploy on AWS-Gitlab](/Deploy%20on%20AWS-Gitlab.pdf) -* [Devops in Practice](/DevOps%20in%20Pratice.pdf) -* [Devops Document Vinay Hegde](/devops-document-vinay_hegde.pdf) -* [Devops Handbook](/devops-handbook.pdf) -* [Devops Tools Guide](/Devops%20Tools%20Guide.pdf) -* [Docker by Federico](/Docker%20by%20federico.pdf) +* [Deploy on AWS-Gitlab](books/Deploy_On_Aws_Gitlab.pdf) +* [Devops in Practice](books/Devops_In_Practice.pdf) +* [Devops Document Vinay Hegde](books/Devops_Document_Vinay_Hegde.pdf) +* [Devops Handbook](books/Devops_Handbook.pdf) +* [Devops Tools Guide](books/Devops_Tools_Guide.pdf) +* [Docker by Federico](books/Docker_By_Federico.pdf) * [Docker Cheatsheet](https://media-exp1.licdn.com/dms/document/C4D1FAQHa9dsGbKE7mg/feedshare-document-pdf-analyzed/0/1660642662781?e=1661385600&v=beta&t=kqhcnig0jP2RBRm9HNOzyrqXs4wqjyC1IECd9LCOB-E) -* [Docker-Cookbook.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Docker-Cookbook.pdf) -* [Docker Deep Dive Zero to Docker in a single book (Nigel Poulton)](https://github.com/rohitg00/DevOps_Books/blob/main/Docker%20Deep%20Dive%20Zero%20to%20Docker%20in%20a%20single%20book%20(Nigel%20Poulton)%20(z-lib.org).pdf) -* [Docker_Up_and_Running.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Docker_Up_and_Running.pdf) -* [Docker-in-Practice.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Docker-in-Practice.pdf) -* [Docker QnA by Vijay](/Docker%20QnA%20vijay.pdf) -* [Docker Ebook](/Docker_eBook.pdf) -* [Dive into the Future of Infrastructure - K8s](/Dive%20into%20the%20Future%20of%20Infrastructure%20-%20K8s.pdf) -* [DAY ONE - AMAZON WEB SERVICES](/DAY_ONE_AMAZON%20WEB%20SERVICES.pdf) -* [Extending_Docker.pdf](Extending_Docker.pdf) +* [Docker-Cookbook.pdf](books/Docker_Cookbook.pdf) +* [Docker Deep Dive Zero to Docker in a single book (Nigel Poulton)](books/Docker_Deep_Dive_Zero_To_Docker_In_A_Single_Book.pdf) +* [Docker_Up_and_Running.pdf](books/Docker_Up_And_Running.pdf) +* [Docker-in-Practice.pdf](books/Docker_In_Practice.pdf) +* [Docker QnA by Vijay](books/Docker_Qna_By_Vijay.pdf) +* [Docker Ebook](books/Docker_Ebook.pdf) +* [Dive into the Future of Infrastructure - K8s](books/Dive_Into_The_Future_Of_Infrastructure_K8s.pdf) +* [DAY ONE - AMAZON WEB SERVICES](books/Day_One_Amazon_Web_Services.pdf) +* [Extending_Docker.pdf](books/Extending_Docker.pdf) ### G -* [GIT Notes for Professionals](/GIT%20notes%20for%20professionals.pdf) -* [Github Cheatsheets](/GitHub.Git.Cheatsheet.pdf) -* [Getting_Started_with_OpenShift.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Getting_Started_with_OpenShift.pdf) +* [GIT Notes for Professionals](books/Git_Notes_For_Professionals.pdf) +* [Git Interview Questions](books/Git_Interview_Questions.pdf) +* [Github Cheatsheets](books/Github_Cheatsheets.pdf) +* [Getting_Started_with_OpenShift.pdf](books/Getting_Started_With_Openshift.pdf) ### H + +* [Hands On Kubernetes with Azure](books/Hands_On_Kubernetes_With_Azure.pdf) * [Helm 101: Tame the chaos of your Kubernetes apps with Helm charts](https://media-exp1.licdn.com/dms/document/C4D1FAQEvLyiTpuYr2w/feedshare-document-pdf-analyzed/0/1660668656459?e=1661385600&v=beta&t=geS4gxgn7EsIPjARpLj4l6CcLmMXIhKkth8RbcaE26c) ### I -* [IaC Thales](/IaC%20Thales.pdf) -* [IaC Terraform](/IaC_Terraform.pdf) -* [IBM Agile Dummies](/IBM%20Agile%20Dummies.pdf) -* [Implementing DevOps on AWS (2017)](/Implementing_DevOps_on_AWS_(2017).PDF) -* [Intro to Docker and Swarm - Vikram](/Intro%20to%20Docker%20and%20Swarm%20-%20Vikram.pdf) -* [Implementing_OpenShift.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Implementing_OpenShift.pdf) +* [IaC Thales](books/Iac_Thales.pdf) +* [IaC Terraform](books/Iac_Terraform.pdf) +* [IBM Agile Dummies](books/Ibm_Agile_Dummies.pdf) +* [Implementing DevOps on AWS (2017)](books/Implementing_Devops_On_Aws_2017.pdf) +* [Important DevOps Interview Questions](books/Important_Devops_Interview_Questions.pdf) +* [Intro to Docker and Swarm - Vikram](books/Intro_To_Docker_And_Swarm_Vikram.pdf) +* [Implementing_OpenShift.pdf](books/Implementing_Openshift.pdf) ### J -* [Jenkins From Scratch](/Jenkins%20From%20Scratch.pdf) +* [Jenkins From Scratch](books/Jenkins_From_Scratch.pdf) ### K -* [K8s Muhamad Eiemam](/K8s_muhamad_eiemam.pdf) -* [k8s cheat sheet](/Kubernetes%20Cheat%20Sheet.pdf) -* [k8s for every one](/Kubernetes%20For%20Everyone.pdf) +* [K8s Muhamad Eiemam](books/K8s_Muhamad_Eiemam.pdf) +* [k8s cheat sheet](books/K8s_Cheat_Sheet.pdf) +* [k8s for every one](books/K8s_For_Everyone.pdf) ### L -* [Learning Docker](/Learning%20Docker.pdf) -* [Learning Groovy](/Learning%20Groovy.pdf) -* [Learning_Docker_Networking.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Learning_Docker_Networking.pdf) -* [Learning_OpenShift.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Learning_OpenShift.pdf) -* [Linux Command Line and Shell Scripting Bible by Richard Blum](/2020712201111807Richard_Blum%2C_Christine_Bresnahan.pdf) -* [Linux Command Line and Shell Scripting Bible by Wiley](/Wiley.Linux.Command.Line.and.Shell.Scripting.Bible.May.2008.pdf) +* [Learning Docker](books/Learning_Docker.pdf) +* [Learning Groovy](books/Learning_Groovy.pdf) +* [Learning_Docker_Networking.pdf](books/Learning_Docker_Networking.pdf) +* [Learning_OpenShift.pdf](books/Learning_Openshift.pdf) +* [Linux Command Line and Shell Scripting Bible by Richard Blum](books/Linux_Command_Line_And_Shell_Scripting_Bible_By_Richard_Blum.pdf) +* [Linux Command Line and Shell Scripting Bible by Wiley](books/Linux_Command_Line_And_Shell_Scripting_Bible_By_Wiley.pdf) * [Linux Handbook](https://sourceforge.net/projects/linuxcommand/files/TLCL/19.01/TLCL-19.01.pdf/download) -* [Linux Shell Scripting Cookbook.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/Books/Linux%20Shell%20Scripting%20Cookbook.pdf) -* [Load Balancing in the Cloud](/Load%20balancing%20in%20th%20cloud.pdf) +* [Linux Shell Scripting Cookbook.pdf](books/Linux_Shell_Scripting_Cookbook.pdf) +* [Load Balancing in the Cloud](books/Load_Balancing_In_The_Cloud.pdf) ### M -* [Making the most of Helm](/Making%20the%20most%20of%20helm.pdf) -* [Mastering Nginx.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Mastering%20Nginx.pdf) -* [Monitoring_Docker.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Monitoring_Docker.pdf) -* [Microservers Dell](/Microservices_dell.pdf) +* [Making the most of Helm](books/Making_The_Most_Of_Helm.pdf) +* [Mastering Nginx.pdf](books/Mastering_Nginx.pdf) +* [Monitoring_Docker.pdf](books/Monitoring_Docker.pdf) +* [Microservers Dell](books/Microservers_Dell.pdf) ### N -* [Nginx Essentials.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Nginx%20Essentials.pdf) -* [Nginx Module Extension.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Nginx%20Module%20Extension.pdf) +* [Nginx Essentials.pdf](books/Nginx_Essentials.pdf) +* [Nginx Module Extension.pdf](books/Nginx_Module_Extension.pdf) ### O * [O'Reilly An Introduction to Cloud Databases](https://media-exp1.licdn.com/dms/document/C4D1FAQGi94BbMABNLw/feedshare-document-pdf-analyzed/0/1661090973570?e=1661990400&v=beta&t=R3ZNMec8rbU67lyw1wePYcnJm2wsjHkSxfBP2_1yYbY) -* [O'Reilly Kubernetes Up and Running](/O'Reilly%20Kubernetes%20Up%20and%20Running.pdf) -* [O'Reilly Kubernetes Patterns](/O'Reilly%20Kubernetes%20Up%20and%20Running.pdf) +* [O'Reilly Kubernetes Up and Running](books/Oreilly_Kubernetes_Up_And_Running.pdf) +* [O'Reilly Kubernetes Patterns](books/Oreilly_Kubernetes_Patterns.pdf) * [O'Reilly Software Architecture Patterns](https://media-exp1.licdn.com/dms/document/C4D1FAQFXDNSQk3PSsA/feedshare-document-pdf-analyzed/0/1660642832168?e=1661385600&v=beta&t=LW46s1riQcdMGqRlyT04FtUYJ1PTlwXvhNtkEyAoQq8) -* [O’Reilly Kubernetes patterns for designing cloud-native apps](https://red.ht/3LeB1Vb) -* [OpenShift_in_Action.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/OpenShift_in_Action.pdf) -* [Orchestrating_Docker.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Orchestrating_Docker.pdf) -* [O'Reilly Cloud Native DevOps with Kubernetes]([label](Cloud%20Native%20Devops%20with%20Kubernetes.pdf)) +* [O'Reilly Kubernetes patterns for designing cloud-native apps](https://red.ht/3LeB1Vb) +* [OpenShift_in_Action.pdf](books/Openshift_In_Action.pdf) +* [Orchestrating_Docker.pdf](books/Orchestrating_Docker.pdf) +* [O'Reilly Cloud Native DevOps with Kubernetes](books/Oreilly_Cloud_Native_Devops_With_Kubernetes.pdf) ### P -* [Practical DevOps](/Practical%20DevOps.pdf) -* [Pro Bash Programming.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Pro%20Bash%20Programming.pdf) -* [Pro_Docker.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Pro_Docker.pdf) -* [Python for Cloud](/Python%20for%20cloud.pdf) -* [Python for DevOps - Learn Ruthlessly Effective Automation Original](/python-for-devops-learn-ruthlessly-effective-automation-original-retailnbsped-149205769x-978-1492057697.pdf) -* [PythonNotesForProfessionals](/PythonNotesForProfessionals.pdf) +* [Practical DevOps](books/Practical_Devops.pdf) +* [Pro Bash Programming.pdf](books/Pro_Bash_Programming.pdf) +* [Pro_Docker.pdf](books/Pro_Docker.pdf) +* [Python for Cloud](books/Python_For_Cloud.pdf) +* [Python for DevOps - Learn Ruthlessly Effective Automation Original](books/Python_For_Devops_Learn_Ruthlessly_Effective_Automation_Original.pdf) +* [PythonNotesForProfessionals](books/Python_Notes_For_Professionals.pdf) * [Practice 250 Questions For Terraform Associate Certification](https://media-exp1.licdn.com/dms/document/C4D1FAQF60GW8Wzx5Gg/feedshare-document-pdf-analyzed/0/1661091052718?e=1661990400&v=beta&t=CWQn8jnj_qPJcg8jFp-aqAk1sj3I2Dz3tc_ZcQYn4Zw) - ### S -* [Securing_Docker.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Securing_Docker.pdf) -* [Security Practices EKS](/Security%20Practices%20EKS.pdf) -* [Shell Scripting.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Shell%20Scripting.pdf) -* [Site Reliability Engineering](/Site%20Reliability%20Engineering.pdf) -* [State of Devops 2021](/State%20of%20DevOps%202021.pdf) +* [Securing_Docker.pdf](books/Securing_Docker.pdf) +* [Security Practices EKS](books/Security_Practices_Eks.pdf) +* [Shell Scripting.pdf](books/Shell_Scripting.pdf) +* [Site Reliability Engineering](books/Site_Reliability_Engineering.pdf) +* [State of Devops 2021](books/State_Of_Devops_2021.pdf) * [SWE Book by Alex Xu](https://abseil.io/resources/swe-book) ### T -* [Terraform](/Terraform.pdf) -* [Terraform CLI Cheatsheet - 1](/1622257225661.pdf) -* [Terrafprm CLI Cheatsheet - 2](/terraform-cheatsheet-1.pdf) -* [The Definitive Kubectl Cheatsheet](/the-definitive-kubectl-cheatsheet) -* [The NewStack CI CD](/TheNewStack_CI_CD.pdf) -* [The Kubernetes Book (Nigel Poulton)](/The%20Kubernetes%20Book%20(Nigel%20Poulton)%20(z-lib.org).pdf) -* [Top 200 Questions Devops](/Top%20200%20questions%20DevOps.pdf) -* [Using_Docker.pdf](https://github.com/Krishnamohan-Yerrabilli/DevOps_Books/blob/main/Using_Docker.pdf) - +* [Terraform](books/Terraform.pdf) +* [Terraform CLI Cheatsheet - 1](books/Terraform_Cli_Cheatsheet_1.pdf) +* [Terraform CLI Cheatsheet - 2](books/Terraform_Cli_Cheatsheet_2.pdf) +* [The Definitive Kubectl Cheatsheet](books/The_Definitive_Kubectl_Cheatsheet.pdf) +* [The NewStack CI CD](books/The_Newstack_Ci_Cd.pdf) +* [The Kubernetes Book (Nigel Poulton)](books/The_Kubernetes_Book_Nigel_Poulton.pdf) +* [Top 200 Questions Devops](books/Top_200_Questions_Devops.pdf) +* [Using_Docker.pdf](books/Using_Docker.pdf) + ### W -* [Wavestone Devops](/Wavestone%20devops.pdf) +* [Wavestone Devops](books/Wavestone_Devops.pdf) ## Thanks diff --git a/Ansible Best Practices.pdf b/books/Ansible_Best_Practices.pdf similarity index 100% rename from Ansible Best Practices.pdf rename to books/Ansible_Best_Practices.pdf diff --git a/Ansible Configuration Management, 2nd Edition.pdf b/books/Ansible_Configuration_Management_2nd_Edition.pdf similarity index 100% rename from Ansible Configuration Management, 2nd Edition.pdf rename to books/Ansible_Configuration_Management_2nd_Edition.pdf diff --git a/none 2.pdf b/books/Ansible_For_Devops.pdf similarity index 100% rename from none 2.pdf rename to books/Ansible_For_Devops.pdf diff --git a/Ansible Playbook Essentials.pdf b/books/Ansible_Playbook_Creds_Practices.pdf similarity index 100% rename from Ansible Playbook Essentials.pdf rename to books/Ansible_Playbook_Creds_Practices.pdf diff --git a/ansible-playbook-creds.pdf b/books/Ansible_Playbook_Essentials.pdf similarity index 100% rename from ansible-playbook-creds.pdf rename to books/Ansible_Playbook_Essentials.pdf diff --git a/Ansible_ Up and Running.pdf b/books/Ansible_Up_And_Running.pdf similarity index 100% rename from Ansible_ Up and Running.pdf rename to books/Ansible_Up_And_Running.pdf diff --git a/AnsibleWorksQuickStart.pdf b/books/Ansible_Works_Quickstart.pdf similarity index 100% rename from AnsibleWorksQuickStart.pdf rename to books/Ansible_Works_Quickstart.pdf diff --git a/api-driven-devops.pdf b/books/Api_Driven_Devops.pdf similarity index 100% rename from api-driven-devops.pdf rename to books/Api_Driven_Devops.pdf diff --git a/Application Lifecycle on AWS.pdf b/books/Application_Lifecycle_On_Aws.pdf similarity index 100% rename from Application Lifecycle on AWS.pdf rename to books/Application_Lifecycle_On_Aws.pdf diff --git a/aws-cli ebook.pdf b/books/Aws_Cli_Ebook.pdf similarity index 100% rename from aws-cli ebook.pdf rename to books/Aws_Cli_Ebook.pdf diff --git a/Azure DevOps.pdf b/books/Azure_Devops.pdf similarity index 100% rename from Azure DevOps.pdf rename to books/Azure_Devops.pdf diff --git a/Azure Fundamentals.pdf b/books/Azure_Fundamentals.pdf similarity index 100% rename from Azure Fundamentals.pdf rename to books/Azure_Fundamentals.pdf diff --git a/borg, omega, kubernetes.pdf b/books/Borg_Omega_Kubernetes.pdf similarity index 100% rename from borg, omega, kubernetes.pdf rename to books/Borg_Omega_Kubernetes.pdf diff --git a/Building and Enterprise Cloud with Dummies.pdf b/books/Building_And_Enterprise_Cloud_With_Dummies.pdf similarity index 100% rename from Building and Enterprise Cloud with Dummies.pdf rename to books/Building_And_Enterprise_Cloud_With_Dummies.pdf diff --git a/CICD PROJECT ON AWS .pdf b/books/Cicd_Project_Aws.pdf similarity index 100% rename from CICD PROJECT ON AWS .pdf rename to books/Cicd_Project_Aws.pdf diff --git a/CKAD preparation.pdf b/books/Ckad_Preparation.pdf similarity index 100% rename from CKAD preparation.pdf rename to books/Ckad_Preparation.pdf diff --git a/Container-Networking-Docker-Kubernetes.pdf b/books/Container_Networking_Docker_Kubernetes.pdf similarity index 100% rename from Container-Networking-Docker-Kubernetes.pdf rename to books/Container_Networking_Docker_Kubernetes.pdf diff --git a/Container with docker and k8s.pdf b/books/Container_With_Docker_And_K8s.pdf similarity index 100% rename from Container with docker and k8s.pdf rename to books/Container_With_Docker_And_K8s.pdf diff --git a/containers-dummies.pdf b/books/Containers_Dummies.pdf similarity index 100% rename from containers-dummies.pdf rename to books/Containers_Dummies.pdf diff --git a/Containers on AWS.pdf b/books/Containers_On_Aws.pdf similarity index 100% rename from Containers on AWS.pdf rename to books/Containers_On_Aws.pdf diff --git a/DAY_ONE_AMAZON WEB SERVICES.pdf b/books/Day_One_Amazon_Web_Services.pdf similarity index 100% rename from DAY_ONE_AMAZON WEB SERVICES.pdf rename to books/Day_One_Amazon_Web_Services.pdf diff --git a/Deploy on AWS-Gitlab.pdf b/books/Deploy_On_Aws_Gitlab.pdf similarity index 100% rename from Deploy on AWS-Gitlab.pdf rename to books/Deploy_On_Aws_Gitlab.pdf diff --git a/devops-document-vinay_hegde.pdf b/books/Devops_Document_Vinay_Hegde.pdf similarity index 100% rename from devops-document-vinay_hegde.pdf rename to books/Devops_Document_Vinay_Hegde.pdf diff --git a/devops-handbook.pdf b/books/Devops_Handbook.pdf similarity index 100% rename from devops-handbook.pdf rename to books/Devops_Handbook.pdf diff --git a/DevOps in Pratice.pdf b/books/Devops_In_Practice.pdf similarity index 100% rename from DevOps in Pratice.pdf rename to books/Devops_In_Practice.pdf diff --git a/Devops Tools Guide.pdf b/books/Devops_Tools_Guide.pdf similarity index 100% rename from Devops Tools Guide.pdf rename to books/Devops_Tools_Guide.pdf diff --git a/Dive into the Future of Infrastructure - K8s.pdf b/books/Dive_Into_The_Future_Of_Infrastructure_K8s.pdf similarity index 100% rename from Dive into the Future of Infrastructure - K8s.pdf rename to books/Dive_Into_The_Future_Of_Infrastructure_K8s.pdf diff --git a/Docker by federico.pdf b/books/Docker_By_Federico.pdf similarity index 100% rename from Docker by federico.pdf rename to books/Docker_By_Federico.pdf diff --git a/Docker-Cookbook.pdf b/books/Docker_Cookbook.pdf similarity index 100% rename from Docker-Cookbook.pdf rename to books/Docker_Cookbook.pdf diff --git a/Docker Deep Dive Zero to Docker in a single book (Nigel Poulton) (z-lib.org).pdf b/books/Docker_Deep_Dive_Zero_To_Docker_In_A_Single_Book.pdf similarity index 100% rename from Docker Deep Dive Zero to Docker in a single book (Nigel Poulton) (z-lib.org).pdf rename to books/Docker_Deep_Dive_Zero_To_Docker_In_A_Single_Book.pdf diff --git a/Docker_eBook.pdf b/books/Docker_Ebook.pdf similarity index 100% rename from Docker_eBook.pdf rename to books/Docker_Ebook.pdf diff --git a/Docker-in-Practice.pdf b/books/Docker_In_Practice.pdf similarity index 100% rename from Docker-in-Practice.pdf rename to books/Docker_In_Practice.pdf diff --git a/Docker QnA vijay.pdf b/books/Docker_Qna_By_Vijay.pdf similarity index 100% rename from Docker QnA vijay.pdf rename to books/Docker_Qna_By_Vijay.pdf diff --git a/Docker_Up_and_Running.pdf b/books/Docker_Up_And_Running.pdf similarity index 100% rename from Docker_Up_and_Running.pdf rename to books/Docker_Up_And_Running.pdf diff --git a/Extending_Docker.pdf b/books/Extending_Docker.pdf similarity index 100% rename from Extending_Docker.pdf rename to books/Extending_Docker.pdf diff --git a/Getting_Started_with_OpenShift.pdf b/books/Getting_Started_With_Openshift.pdf similarity index 100% rename from Getting_Started_with_OpenShift.pdf rename to books/Getting_Started_With_Openshift.pdf diff --git a/Git Interview Questions.pdf b/books/Git_Interview_Questions.pdf similarity index 100% rename from Git Interview Questions.pdf rename to books/Git_Interview_Questions.pdf diff --git a/GIT notes for professionals.pdf b/books/Git_Notes_For_Professionals.pdf similarity index 100% rename from GIT notes for professionals.pdf rename to books/Git_Notes_For_Professionals.pdf diff --git a/GitHub.Git.Cheatsheet.pdf b/books/Github_Cheatsheets.pdf similarity index 100% rename from GitHub.Git.Cheatsheet.pdf rename to books/Github_Cheatsheets.pdf diff --git a/Hands On Kubernetes with Azure.pdf b/books/Hands_On_Kubernetes_With_Azure.pdf similarity index 100% rename from Hands On Kubernetes with Azure.pdf rename to books/Hands_On_Kubernetes_With_Azure.pdf diff --git a/IaC_Terraform.pdf b/books/Iac_Terraform.pdf similarity index 100% rename from IaC_Terraform.pdf rename to books/Iac_Terraform.pdf diff --git a/IaC Thales.pdf b/books/Iac_Thales.pdf similarity index 100% rename from IaC Thales.pdf rename to books/Iac_Thales.pdf diff --git a/IBM Agile Dummies.pdf b/books/Ibm_Agile_Dummies.pdf similarity index 100% rename from IBM Agile Dummies.pdf rename to books/Ibm_Agile_Dummies.pdf diff --git a/Implementing_DevOps_on_AWS_(2017).PDF b/books/Implementing_Devops_On_Aws_2017.pdf similarity index 100% rename from Implementing_DevOps_on_AWS_(2017).PDF rename to books/Implementing_Devops_On_Aws_2017.pdf diff --git a/Implementing_OpenShift.pdf b/books/Implementing_Openshift.pdf similarity index 100% rename from Implementing_OpenShift.pdf rename to books/Implementing_Openshift.pdf diff --git a/Important DevOps Interview Questions.pdf b/books/Important_Devops_Interview_Questions.pdf similarity index 100% rename from Important DevOps Interview Questions.pdf rename to books/Important_Devops_Interview_Questions.pdf diff --git a/Intro to Docker and Swarm - Vikram.pdf b/books/Intro_To_Docker_And_Swarm_Vikram.pdf similarity index 100% rename from Intro to Docker and Swarm - Vikram.pdf rename to books/Intro_To_Docker_And_Swarm_Vikram.pdf diff --git a/Jenkins From Scratch.pdf b/books/Jenkins_From_Scratch.pdf similarity index 100% rename from Jenkins From Scratch.pdf rename to books/Jenkins_From_Scratch.pdf diff --git a/Kubernetes Cheat Sheet.pdf b/books/K8s_Cheat_Sheet.pdf similarity index 100% rename from Kubernetes Cheat Sheet.pdf rename to books/K8s_Cheat_Sheet.pdf diff --git a/Kubernetes For Everyone.pdf b/books/K8s_For_Everyone.pdf similarity index 100% rename from Kubernetes For Everyone.pdf rename to books/K8s_For_Everyone.pdf diff --git a/K8s_muhamad_eiemam.pdf b/books/K8s_Muhamad_Eiemam.pdf similarity index 100% rename from K8s_muhamad_eiemam.pdf rename to books/K8s_Muhamad_Eiemam.pdf diff --git a/Learning Docker.pdf b/books/Learning_Docker.pdf similarity index 100% rename from Learning Docker.pdf rename to books/Learning_Docker.pdf diff --git a/Learning_Docker_Networking.pdf b/books/Learning_Docker_Networking.pdf similarity index 100% rename from Learning_Docker_Networking.pdf rename to books/Learning_Docker_Networking.pdf diff --git a/Learning Groovy.pdf b/books/Learning_Groovy.pdf similarity index 100% rename from Learning Groovy.pdf rename to books/Learning_Groovy.pdf diff --git a/Learning_OpenShift.pdf b/books/Learning_Openshift.pdf similarity index 100% rename from Learning_OpenShift.pdf rename to books/Learning_Openshift.pdf diff --git a/2020712201111807Richard_Blum,_Christine_Bresnahan.pdf b/books/Linux_Command_Line_And_Shell_Scripting_Bible_By_Richard_Blum.pdf similarity index 100% rename from 2020712201111807Richard_Blum,_Christine_Bresnahan.pdf rename to books/Linux_Command_Line_And_Shell_Scripting_Bible_By_Richard_Blum.pdf diff --git a/Wiley.Linux.Command.Line.and.Shell.Scripting.Bible.May.2008.pdf b/books/Linux_Command_Line_And_Shell_Scripting_Bible_By_Wiley.pdf similarity index 100% rename from Wiley.Linux.Command.Line.and.Shell.Scripting.Bible.May.2008.pdf rename to books/Linux_Command_Line_And_Shell_Scripting_Bible_By_Wiley.pdf diff --git a/Linux Shell Scripting Cookbook.pdf b/books/Linux_Shell_Scripting_Cookbook.pdf similarity index 100% rename from Linux Shell Scripting Cookbook.pdf rename to books/Linux_Shell_Scripting_Cookbook.pdf diff --git a/load balancing in th cloud.pdf b/books/Load_Balancing_In_The_Cloud.pdf similarity index 100% rename from load balancing in th cloud.pdf rename to books/Load_Balancing_In_The_Cloud.pdf diff --git a/Making the most of helm.pdf b/books/Making_The_Most_Of_Helm.pdf similarity index 100% rename from Making the most of helm.pdf rename to books/Making_The_Most_Of_Helm.pdf diff --git a/Mastering Nginx.pdf b/books/Mastering_Nginx.pdf similarity index 100% rename from Mastering Nginx.pdf rename to books/Mastering_Nginx.pdf diff --git a/microservices_dell.pdf b/books/Microservers_Dell.pdf similarity index 100% rename from microservices_dell.pdf rename to books/Microservers_Dell.pdf diff --git a/Monitoring_Docker.pdf b/books/Monitoring_Docker.pdf similarity index 100% rename from Monitoring_Docker.pdf rename to books/Monitoring_Docker.pdf diff --git a/Nginx Essentials.pdf b/books/Nginx_Essentials.pdf similarity index 100% rename from Nginx Essentials.pdf rename to books/Nginx_Essentials.pdf diff --git a/Nginx Module Extension.pdf b/books/Nginx_Module_Extension.pdf similarity index 100% rename from Nginx Module Extension.pdf rename to books/Nginx_Module_Extension.pdf diff --git a/OpenShift_in_Action.pdf b/books/Openshift_In_Action.pdf similarity index 100% rename from OpenShift_in_Action.pdf rename to books/Openshift_In_Action.pdf diff --git a/Orchestrating_Docker.pdf b/books/Orchestrating_Docker.pdf similarity index 100% rename from Orchestrating_Docker.pdf rename to books/Orchestrating_Docker.pdf diff --git a/Cloud Native Devops with Kubernetes.pdf b/books/Oreilly_Cloud_Native_Devops_With_Kubernetes.pdf similarity index 100% rename from Cloud Native Devops with Kubernetes.pdf rename to books/Oreilly_Cloud_Native_Devops_With_Kubernetes.pdf diff --git a/O'Reilly Kubernetes Patterns.pdf b/books/Oreilly_Kubernetes_Patterns.pdf similarity index 100% rename from O'Reilly Kubernetes Patterns.pdf rename to books/Oreilly_Kubernetes_Patterns.pdf diff --git a/O'Reilly Kubernetes Up and Running.pdf b/books/Oreilly_Kubernetes_Up_And_Running.pdf similarity index 100% rename from O'Reilly Kubernetes Up and Running.pdf rename to books/Oreilly_Kubernetes_Up_And_Running.pdf diff --git a/Practical DevOps.pdf b/books/Practical_Devops.pdf similarity index 100% rename from Practical DevOps.pdf rename to books/Practical_Devops.pdf diff --git a/Pro Bash Programming.pdf b/books/Pro_Bash_Programming.pdf similarity index 100% rename from Pro Bash Programming.pdf rename to books/Pro_Bash_Programming.pdf diff --git a/Pro_Docker.pdf b/books/Pro_Docker.pdf similarity index 100% rename from Pro_Docker.pdf rename to books/Pro_Docker.pdf diff --git a/Python for cloud.pdf b/books/Python_For_Cloud.pdf similarity index 100% rename from Python for cloud.pdf rename to books/Python_For_Cloud.pdf diff --git a/python-for-devops-learn-ruthlessly-effective-automation-original-retailnbsped-149205769x-978-1492057697.pdf b/books/Python_For_Devops_Learn_Ruthlessly_Effective_Automation_Original.pdf similarity index 100% rename from python-for-devops-learn-ruthlessly-effective-automation-original-retailnbsped-149205769x-978-1492057697.pdf rename to books/Python_For_Devops_Learn_Ruthlessly_Effective_Automation_Original.pdf diff --git a/PythonNotesForProfessionals.pdf b/books/Python_Notes_For_Professionals.pdf similarity index 100% rename from PythonNotesForProfessionals.pdf rename to books/Python_Notes_For_Professionals.pdf diff --git a/Securing_Docker.pdf b/books/Securing_Docker.pdf similarity index 100% rename from Securing_Docker.pdf rename to books/Securing_Docker.pdf diff --git a/Security Practices EKS.pdf b/books/Security_Practices_Eks.pdf similarity index 100% rename from Security Practices EKS.pdf rename to books/Security_Practices_Eks.pdf diff --git a/Shell Scripting.pdf b/books/Shell_Scripting.pdf similarity index 100% rename from Shell Scripting.pdf rename to books/Shell_Scripting.pdf diff --git a/Site Reliability Engineering.pdf b/books/Site_Reliability_Engineering.pdf similarity index 100% rename from Site Reliability Engineering.pdf rename to books/Site_Reliability_Engineering.pdf diff --git a/State of DevOps 2021.pdf b/books/State_Of_Devops_2021.pdf similarity index 100% rename from State of DevOps 2021.pdf rename to books/State_Of_Devops_2021.pdf diff --git a/Terraform.pdf b/books/Terraform.pdf similarity index 100% rename from Terraform.pdf rename to books/Terraform.pdf diff --git a/1622257225661.pdf b/books/Terraform_Cli_Cheatsheet_1.pdf similarity index 100% rename from 1622257225661.pdf rename to books/Terraform_Cli_Cheatsheet_1.pdf diff --git a/terraform-cheatsheet-1.pdf b/books/Terraform_Cli_Cheatsheet_2.pdf similarity index 100% rename from terraform-cheatsheet-1.pdf rename to books/Terraform_Cli_Cheatsheet_2.pdf diff --git a/the-definitive-kubectl-cheatsheet.pdf b/books/The_Definitive_Kubectl_Cheatsheet.pdf similarity index 100% rename from the-definitive-kubectl-cheatsheet.pdf rename to books/The_Definitive_Kubectl_Cheatsheet.pdf diff --git a/The Kubernetes Book (Nigel Poulton) (z-lib.org).pdf b/books/The_Kubernetes_Book_Nigel_Poulton.pdf similarity index 100% rename from The Kubernetes Book (Nigel Poulton) (z-lib.org).pdf rename to books/The_Kubernetes_Book_Nigel_Poulton.pdf diff --git a/TheNewStack_CI_CD.pdf b/books/The_Newstack_Ci_Cd.pdf similarity index 100% rename from TheNewStack_CI_CD.pdf rename to books/The_Newstack_Ci_Cd.pdf diff --git a/Top 200 questions DevOps.pdf b/books/Top_200_Questions_Devops.pdf similarity index 100% rename from Top 200 questions DevOps.pdf rename to books/Top_200_Questions_Devops.pdf diff --git a/Using_Docker.pdf b/books/Using_Docker.pdf similarity index 100% rename from Using_Docker.pdf rename to books/Using_Docker.pdf diff --git a/wavestone devops.pdf b/books/Wavestone_Devops.pdf similarity index 100% rename from wavestone devops.pdf rename to books/Wavestone_Devops.pdf diff --git a/build.js b/build.js new file mode 100644 index 0000000..38e5e3d --- /dev/null +++ b/build.js @@ -0,0 +1,51 @@ +const fs = require("fs"); +const path = require("path"); + +const BOOKS_DIR = path.join(__dirname, "books/"); +const TEMPLATE_FILE = "template.html"; + +// 1. Repo URL Logic - Accurate and filtered +let repoUrl = "#"; +if (process.env.GITHUB_REPOSITORY) { + repoUrl = `https://github.com/${process.env.GITHUB_REPOSITORY}`; +} else if (process.env.REPOSITORY_URL) { + repoUrl = process.env.REPOSITORY_URL; +} + +try { + if (!fs.existsSync(TEMPLATE_FILE)) throw new Error("template.html missing"); + + const TEMPLATE = fs.readFileSync(TEMPLATE_FILE, "utf8"); + + // 2. Original Book Scanning Logic + const files = fs + .readdirSync(BOOKS_DIR) + .filter(f => f.toLowerCase().endsWith(".pdf")) + .sort(); + + // 3. Generate tags (The template handles the Card UI) + const listItems = files.map(file => { + const encoded = encodeURIComponent(file); + // Preserving your exact naming logic + const displayName = file + .replace(/\.pdf$/i, "") + .replace(/_/g, " ") + .replace(/[_-]+/g, " ") + .replace(/\s+/g, " ") + .trim(); + + return `${displayName}`; + }).join("\n"); + + // 4. Injection + let output = TEMPLATE + .replace("{{BOOK_LIST}}", listItems) + .replace("{{REPO_URL}}", repoUrl); + + fs.writeFileSync("index.html", output); + + console.log(`Successfully built library for: ${repoUrl}`); +} catch (err) { + console.error("Build failed:", err.message); + process.exit(1); +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..ece9db8 --- /dev/null +++ b/index.html @@ -0,0 +1,72 @@ + + + + + +DevOps Books Library + + + + + + + +
+

πŸ“˜ DevOps Books Library

+

Auto-updated on every deployment

+
+ + + + + + + diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..c0d3b4e --- /dev/null +++ b/netlify.toml @@ -0,0 +1,3 @@ +[build] + command = "npm run build" + publish = "." diff --git a/package.json b/package.json new file mode 100644 index 0000000..3fcb12f --- /dev/null +++ b/package.json @@ -0,0 +1,7 @@ +{ + "name": "devops-books", + "version": "1.0.0", + "scripts": { + "build": "node build.js" + } +} \ No newline at end of file diff --git a/template.html b/template.html new file mode 100644 index 0000000..1cfd88c --- /dev/null +++ b/template.html @@ -0,0 +1,337 @@ + + + + + +DevOps Books Library | Automation Expert + + + + + + + + + +
+
+
+

πŸ“˜ DevOps Library

+ +
+ +
+ + + + + +
+
+
+ +
+
+ +
+ +

No resources match your search

+

Try adjusting your filters or keywords.

+ +
+ + +
+ + + + + + + +