🔨 Scoop Archive Pro #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |