diff --git a/.github/workflows/autoerrcmnt.yml b/.github/workflows/autoerrcmnt.yml new file mode 100644 index 0000000..5339431 --- /dev/null +++ b/.github/workflows/autoerrcmnt.yml @@ -0,0 +1,16 @@ +name: PR Commenter +on: + pull_request: +jobs: + tfsec: + name: PR Commenter + runs-on: ubuntu-latest + + steps: + - name: Clone repo + uses: actions/checkout@master + + - name: tfsec + uses: tfsec/tfsec-pr-commenter-action@main + with: + github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/autorelease.yml b/.github/workflows/autorelease.yml deleted file mode 100644 index eaade83..0000000 --- a/.github/workflows/autorelease.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: "Auto Release" - -on: - push: - branches: - - "main" - -jobs: - pre-release: - name: "Pre Release" - runs-on: "ubuntu-latest" - - steps: - # ... - - name: "Build & test" - run: | - echo "done!" - - - uses: "marvinpinto/action-automatic-releases@latest" - with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: "latest" - prerelease: false - title: "Release" - files: | - * diff --git a/.github/workflows/update-submodules.yml b/.github/workflows/update-submodules.yml new file mode 100644 index 0000000..52163dd --- /dev/null +++ b/.github/workflows/update-submodules.yml @@ -0,0 +1,34 @@ +name: 'Update Submodules' +on: + workflow_dispatch: + schedule: + - cron: "*/1 * * * *" + +jobs: + sync: + name: 'Update Submodules' + runs-on: ubuntu-latest + + defaults: + run: + shell: bash + + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.MY_TOKEN || github.token }} + submodules: true + + - name: Git Sumbodule Update + run: | + git pull --recurse-submodules + git submodule update --remote --recursive + + - name: Commit update + run: | + git config --global user.name 'Git bot' + git config --global user.email 'bot@noreply.github.com' + git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }} + git commit -am "Submodules Updated" && git push || echo "No changes to commit" diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e28282c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "OSInfo-Data"] + path = OSInfo-Data + url = https://github.com/JaydenDev/OSInfo-Data diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..7d1c16d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 JaydenDev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/OSInfo-Data b/OSInfo-Data new file mode 160000 index 0000000..cb52022 --- /dev/null +++ b/OSInfo-Data @@ -0,0 +1 @@ +Subproject commit cb520224777e62e028072d94402f8f840cfe0ae3 diff --git a/README.md b/README.md index 98b88a3..9e123da 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # OSInfo The place to go for OS information # Credits -@webdev03, Search UI and Functionality -@kccuber-scratch, Bug fixes, code maintainence, and quality fixes. +@webdev03, Search UI and Functionality \ +@kccuber-scratch, Bug fixes, code maintainence, and quality fixes. \ diff --git a/fakecommit b/fakecommit deleted file mode 100644 index 6350475..0000000 --- a/fakecommit +++ /dev/null @@ -1 +0,0 @@ -0001 diff --git a/loading.gif b/loading.gif new file mode 100644 index 0000000..fc3bbc5 Binary files /dev/null and b/loading.gif differ diff --git a/package.json b/package.json index ccab779..dec09a5 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "svelte-app", + "name": "OSInfo", "version": "1.0.0", "private": true, "scripts": { diff --git a/public/global.css b/public/global.css index a73b941..1a793b0 100644 --- a/public/global.css +++ b/public/global.css @@ -1,67 +1,3 @@ -html, body { - position: relative; - width: 100%; - height: 100%; - background-color: #0D1117; - scrollbar-width: none; - -ms-overflow-style: none; - scroll-behavior: smooth; -} - body { - color: #000000; - margin: 0; - padding: 8px; - box-sizing: border-box; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; -} - -a { - color: rgb(0,100,200); - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -a:visited { - color: rgb(0,80,160); -} - -label { - display: block; -} - -input, button, select, textarea { - font-family: inherit; - font-size: inherit; - -webkit-padding: 0.4em 0; - padding: 0.4em; - margin: 0 0 0.5em 0; - box-sizing: border-box; - border: 1px solid #ccc; - border-radius: 2px; -} - -input:disabled { - color: #ccc; -} - -button { - color: #333; - background-color: #f4f4f4; - outline: none; -} - -button:disabled { - color: #999; -} - -button:not(:disabled):active { - background-color: #ddd; -} - -button:focus { - border-color: #666; -} + height: 100vh; +} \ No newline at end of file diff --git a/public/index.html b/public/index.html index a035338..22a63e0 100644 --- a/public/index.html +++ b/public/index.html @@ -4,7 +4,7 @@ - WinInfo + OSInfo @@ -12,6 +12,7 @@ + diff --git a/public/logos/10.svg b/public/logos/10.svg new file mode 100644 index 0000000..eb96231 --- /dev/null +++ b/public/logos/10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/logos/11.svg b/public/logos/11.svg new file mode 100644 index 0000000..c922025 --- /dev/null +++ b/public/logos/11.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/logos/7.svg b/public/logos/7.svg new file mode 100644 index 0000000..40cc4b8 --- /dev/null +++ b/public/logos/7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/logos/apple.svg b/public/logos/apple.svg new file mode 100644 index 0000000..2bb95de --- /dev/null +++ b/public/logos/apple.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/logos/linux.svg b/public/logos/linux.svg new file mode 100644 index 0000000..7f9cd74 --- /dev/null +++ b/public/logos/linux.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/logos/ubuntu.svg b/public/logos/ubuntu.svg new file mode 100644 index 0000000..c49d351 --- /dev/null +++ b/public/logos/ubuntu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.svelte b/src/App.svelte index 0c7bda3..b7bf0e8 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,6 +1,6 @@ -
-
-

Warning to MacOS Catalina Users

-

MacOS Catalina hits EOL in 9 months

-
-   -
-

Warning to Windows 10 Users

-

Windows 10 hits EOL in 3 years, Computer "can't" run Windows 11? There's a solution! here!

-
-
-

OSInfo

-

The place to go for everything OS related

- Submit OS -
-

+ +
+

Loading...

+
+ +
+
+
+

OSInfo

+ +
+
+ + +
{#each oslist as os} {/each} -
- + +
+
@@ -67,9 +112,17 @@ {#each oslist as os} - + + - + @@ -77,67 +130,28 @@ - + {/each} +
NameDownload
{os.name} {os.type} {os.build}{os.codename} {os.eol} {os.platform}Download
Download
-
- - + + {setTimeout(() => { + document.getElementById('loading').classList.add('opacity-0'); + setTimeout(() => { + document.getElementById('loading').style.display = 'none'; + }, 500); + }, 1000)} + {console.log(blur)} + \ No newline at end of file diff --git a/src/bg.png b/src/bg.png new file mode 100644 index 0000000..e7d139f Binary files /dev/null and b/src/bg.png differ diff --git a/src/data.js b/src/data.js deleted file mode 100644 index 793f6ac..0000000 --- a/src/data.js +++ /dev/null @@ -1,199 +0,0 @@ -var logo_linux_default = "https://img.icons8.com/color/48/000000/linux--v1.png" -var win11_download_default = "https://microsoft.com/software-download/windows11" -var win10_download_default = "https://microsoft.com/software-download/windows10" -var ubuntu_download_default = "https://ubuntu.com" -var fedora_download_default = "https://getfedora.org" -var unsupported_download_default = "" -var logo_apple_default = "https://img.icons8.com/color/48/000000/mac-os--v1.png" -var logo_ubuntu_default = "https://img.icons8.com/color/48/000000/ubuntu--v1.png" - -let oslist = [ - { - logo: "https://img.icons8.com/fluency/48/000000/windows-11.png", - name: "Windows 11", - type: "Dev", - build: "22557.1", - codename: "Dev", - rel: "N/A", - eol: "N/A", - platform: "x64, ARM", - download: unsupported_download_default, - }, - { - logo: "https://img.icons8.com/fluency/48/000000/windows-11.png", - name: "Windows 11", - type: "Stable", - build: "21H2", - codename: "Sun Valley", - rel: "2021", - eol: "N/A", - platform: "x64, ARM", - download: win11_download_default, - }, - { - logo: "https://img.icons8.com/color/48/000000/windows-10.png", - name: "Windows 10 (21H2)", - type: "Stable", - build: "21H2", - codename: "N/A", - rel: "2021", - eol: "2025", - platform: "x64, x32, ARM", - download: win10_download_default, - }, - { - logo: "https://img.icons8.com/color/48/000000/windows-10.png", - name: "Windows 10", - type: "Stable", - build: "21H1", - codename: "Redstone", - rel: "2015", - eol: "2025", - platform: "x64, x32, ARM", - download: win10_download_default, - }, - { - logo: "https://img.icons8.com/color/48/000000/windows8.png", - name: "Windows RT", - type: "N/A", - build: "6.3.9600", - codename: "RT", - rel: "October 26th, 2012", - eol: "January 10th, 2023", - platform: "ARM", - download: unsupported_download_default, - }, - { - logo: "https://img.icons8.com/color/48/000000/windows8.png", - name: "Windows 8/8.1", - type: "Stable", - build: "NT 6.2", - codename: "Blue", - rel: "2013", - eol: "2023", - platform: "x64, x32 ARM", - download: unsupported_download_default, - }, - { - logo: "https://www.logo.wine/a/logo/Windows_7/Windows_7-Logo.wine.svg", - name: "Windows 7", - type: "Stable", - build: "NT 6.1", - codename: "Blackcomb", - rel: "2009", - eol: "2020", - platform: "x64, x32", - download: unsupported_download_default, - }, - { - logo: "https://img.icons8.com/color/48/000000/windows-logo.png", - name: "Windows XP", - type: "Stable", - build: "NT 5.1", - codename: "Whistler", - rel: "2001", - eol: "2014", - platform: "x64, x32", - download: unsupported_download_default, - }, - { - logo: logo_ubuntu_default, - name: "Ubuntu 20.04", - type: "LTS", - build: "UBULINUX", - codename: "Focal Fossa", - rel: "April 2020", - eol: "April 2030", - platform: "x64, x32, arm64", - download: ubuntu_download_default, - }, - { - logo: logo_ubuntu_default, - name: "Ubuntu 21.04", - type: "LTS", - build: "UBULINUX", - codename: "Hirsute Hippo", - rel: "April 2021", - eol: "January 2022", - platform: "x64, x32, arm64", - download: ubuntu_download_default, - }, - { - logo: logo_linux_default, - name: "Fedora 35", - type: "Stable", - build: "35.0", - codename: "N/A", - rel: "November 2, 2021", - eol: "December 2022", - platform: "x32, x64, arm64", - download: fedora_download_default, - }, - { - logo: logo_apple_default, - name: "WatchOS 8.4.2", - type: "Stable", - build: "8.4.2", - codename: "N/A", - rel: "September 20, 2021", - eol: "N/A", - platform: "N/A", - download: unsupported_download_default, - }, - { - logo: logo_apple_default, - name: "MacOS 12.1", - type: "Stable", - build: "OSX12_1", - codename: "Monterey", - rel: "October 2021", - eol: "N/A", - platform: "arm64", - download: unsupported_download_default, - }, - { - logo: logo_apple_default, - name: "iPadOS/iOS 15", - type: "Stable", - build: "15.0", - codename: "N/A", - rel: "June 2021", - eol: "N/A", - platform: "arm64", - download: unsupported_download_default, - }, - { - logo: logo_apple_default, - name: "MacOS Catalina", - type: "Stable", - build: "10.15.7", - codename: "Catalina", - rel: "October 2019", - eol: "November 2022", - platform: "x86_64, 32", - download: unsupported_download_default, - }, - { - logo: logo_ubuntu_default, - name: "Ubuntu 22.04", - type: "Beta", - build: "22.04", - codename: "Jammy JellyFish", - rel: "April 2022", - eol: "N/A", - platform: "Unknown", - download: ubuntu_download_default, - }, - { - logo: logo_apple_default, - name: "MacOS 12.2.1", - type: "Stable", - build: "12.2.1", - codename: "Monterey", - rel: "2021", - eol: "N/A", - platform: "arm64", - download: unsupported_download_default, - }, -]; -export default oslist; diff --git a/src/out.css b/src/out.css new file mode 100644 index 0000000..d419388 --- /dev/null +++ b/src/out.css @@ -0,0 +1 @@ +/*! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.fixed{position:fixed}.m-2{margin:.5rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-full{height:100%}.h-16{height:4rem}.w-full{width:100%}.w-16{width:4rem}.w-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-\[70vw\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(70vw*var(--tw-space-x-reverse));margin-left:calc(70vw*(1 - var(--tw-space-x-reverse)))}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-l-white{--tw-border-opacity:1;border-left-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.p-4{padding:1rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-8{padding:2rem}.p-1{padding:.25rem}.text-center{text-align:center}.text-5xl{font-size:3rem;line-height:1}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.opacity-0{opacity:0}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s} \ No newline at end of file diff --git a/src/themelist.js b/src/themelist.js deleted file mode 100644 index 2fa8dd4..0000000 --- a/src/themelist.js +++ /dev/null @@ -1,5 +0,0 @@ -let themelist = [ - "w11dark", - "w11light" -] -export default themelist; \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..8bcf8b8 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,10 @@ +module.exports = { + content: ['./src/**/*.{html,js,svelte,ts}'], theme: { + extend: {}, + }, + plugins: [], + variants: { + backgroundColor: ["dark"], + }, + darkMode: "class", +} \ No newline at end of file diff --git a/update-submodules.nu b/update-submodules.nu new file mode 100644 index 0000000..f854567 --- /dev/null +++ b/update-submodules.nu @@ -0,0 +1,5 @@ +rm -rf OSInfo-Data +git clone https://github.com/JaydenDev/OSInfo-Data +git add -A +git commit -m "Update Submodules" +git push \ No newline at end of file