Skip to content

🔨 Scoop Archive Pro #3

🔨 Scoop Archive Pro

🔨 Scoop Archive Pro #3

name: 🔨 Scoop Archive Pro
on:
workflow_dispatch:
jobs:
build-and-deploy:
runs-on: windows-latest
environment: dev
steps:
- name: 'Set up Scoop'
shell: pwsh
run: |
mkdir "D:\00PackageManager\"
$env:SCOOP='D:\00PackageManager\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP', $env:SCOOP, 'User')
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iwr -useb get.scoop.sh | iex
scoop bucket add extras
scoop bucket add versions
scoop bucket add nirsoft
scoop bucket add java
scoop bucket add nonportable
scoop bucket add ktools https://github.com/kenyon-wong/ktools
echo "$env:SCOOP\shims" >> $env:GITHUB_PATH
- name: 'Setup Scoop aria2'
shell: pwsh
run: |
scoop install -k aria2 sudo git 7zip
scoop config aria2-warning-enabled false
scoop config aria2-enabled true
scoop config aria2-retry-wait 4
scoop config aria2-split 16
scoop config aria2-max-connection-per-server 16
scoop config aria2-min-split-size 4M
- name: 'Install Required Tools'
shell: pwsh
run: |
scoop install -k innounp dark
scoop install -k biome jq yq vim curl wget base64 gawk grep sed less touch which cwrsync cacert openssl-light autocorrect fd
scoop install -k liberica8-full-jdk liberica11-full-jdk liberica17-full-jdk liberica-full-jdk
scoop install -k gradle maven jenv idea-ultimate jadx
scoop install -k python nodejs-lts
scoop install -k nonportable/[email protected]
scoop install -k extras/tableplus
scoop install -k codeql osv-scanner
scoop install -k extras/sublime-text vscode obsidian xmlnotepad sumatrapdf
scoop install -k keepassxc openark kubectl sslscan sqlitestudio keepass-plugin-keepassrpc colortool etcd
scoop install -k dupeGuru dismplusplus renamer everything everything-cli powertoys TrafficMonitor snipaste vncviewer sysinternals
scoop install -k gogo spray zombie fscan pdtm
scoop cache rm *
scoop cleanup -k *
- name: 'Show scoop config'
shell: pwsh
run: |
scoop list
scoop bucket list
scoop config list
scoop download windowsdesktop-runtime-lts windows-terminal firefox googlechrome
- name: 'Compress Scoop Directory'
shell: pwsh
run: |
$env:SCOOP7z='D:\00PackageManager\Scoop\apps\7zip\current\7z.exe'
& $env:SCOOP7z a -mx9 -t7z 'D:\00PackageManager.7z' 'D:\00PackageManager\*'
& $env:SCOOP7z l 'D:\00PackageManager.7z'
- name: 'Upload Compressed Scoop Directory'
uses: actions/upload-artifact@v4
with:
name: Scoop-00PackageManager-Pro
path: D:\00PackageManager.7z
retention-days: 3
compression-level: 0