In this repository you will find everything you need to know about creating custom bucket with appveyor support.
- All manifests belong here
.gitkeep
file could be removed when you push your first manifest
If you need custom scripts you should create bin
folder.
- Test which are executed inside Appveyor pipeline
- Could be configured as
pre_commit
hook
Contains all syntax highlighting, code formating, manifest creating tools you could use.
- Extensions
- All extensions which will save your time while writing manifests are in recommended sections
- You will be notified about installing them when you open project
- Settings
- All settings are set to be compatible with Appveyor pipeline and upstream (official) repositories
- No need to worry about formating restrictions between repositories.
- All settings are set to be compatible with Appveyor pipeline and upstream (official) repositories
- Code snippets
-
Code snippets are templates that make it easier to enter repeating code patterns, such as loops or conditional-statements.
- You could use workspace wide code snippets for speed up manifest creating
- While editing json file write partitial name of snippet and press
tab
- Available Json snippets:
app
- Create default manifest structure
appArch
- Create default manifest structure with full acrchitecture
arch
- Create only architecture property with 64bit and 32bit
upAr
- Create autoupdate property with architecture
-
GitHub repository configuration.
workflows
folder- GitHub Actions configuration for automatic issue/PR/updates handling
- Refer to GithubActions repository for more information
CODEOWNERS
- Pull requests will automatically request review for users defined in this file
PULL REQUEST TEMPLATE
- Prefilled pull request types with proper titles
ISSUE TEMPLATE
- The most used issue templates for users to select and prefilled with required information and labels
.appveyor.yml
- Definition of Appveyor CI pipeline
.editorconfig
- Universal configuration file, compatible with all types of editors
- Defines how files should look
.gitattributes
- Simplifying line endings for git
- No need to configure
auto.clrf
setting on each clone or new workspaces
Bucket.Tests.ps1
- Test which are executed inside Appveyor pipeline
- Could be configured as
pre_commit
hook
- Click on
Use this template
to create new repository in your account with same files - Open project settings and give your bucket new name
- Add proper description of repository
- Information about what type of manifests could be found here
- Add
shovel-bucket
tag for repository- If approved, your bucket could be part of https://shovel.ash258.com (Currently still Work-in-progress)
- Enable appveyor CI/CD
- Register / Login to Appveyor
- Click
New Project
- From Left Panel, choose your source control variant (Github)
- From Right Panel, choose repository with bucket and click
+ Add
- 🎉 Project created and ready to build 🎉
- Get Badge URL
- Open Appveyor Project settings
- Navigate to Badges
- Copy
Branch Sample markdown code
snippet for further usage- Only master branch is better, since you can freely test in other branches and do not mystificate users
- You could use alternative styles
- Clone project into some folder
git clone git@github.com:USER/REPO.git MyAwesomeBucket
- or
git clone https://github.com/USER/REPO.git MyAwesomeBucket
- Open vscode with this clone
code MyAwesomeBucket
- [optional] Configure remote repository
git remote add 'upstream' 'https://github.com/Ash258/GenericBucket.git'
- This step will allow you to synchronize changes with this template repository
- Create proper README.md
- Open this README in the browser for reference
- Open
README.template.md
- Replace all
%%templatestring%%
with real and according values- Replace appveyor status badge with yours
- Override this README with completed
README.template.md
- Remove template
README.template.md
- Repository tweaks
- Open
.github\CODEOWNERS
and change@Ash258
to desired GitHub username - Actions
- Open each file in
.github\workflows
and changeyouremail@email.com
with your email - Visit https://github.com/shovel-org/GithubActions for more information
- Open each file in
- Open
- 🎉🎉 Everything set. High quality and automated bucket is ready for new users 🎉🎉
- scoop 教程
- file hash
# 安装 scoop
set-executionpolicy remotesigned -scope currentuser
$env:SCOOP='D:\software\scoop'
[environment]::setEnvironmentVariable('SCOOP',$env:SCOOP,'User')
$env:SCOOP_GLOBAL='D:\software\globalScoopApps'
[environment]::setEnvironmentVariable('SCOOP_GLOBAL',$env:SCOOP_GLOBAL,'Machine')
iwr -useb get.scoop.sh | iex
scoop install sudo
scoop install aria2
scoop checkup
# 使用
scoop list
scoop search
scoop update
scoop cache rm *
scoop uninstall
# 代理
scoop config proxy 127.0.1:7890
scoop config rm proxy
# 添加此仓库为存储桶 自己维护一个存储桶还是太麻烦了 后面只在这里放软件连接
scoop bucket add shirtiny https://github.com/Shirtiny/scoop_apps
# musicfox官方存储桶
scoop bucket add go-musicfox https://github.com/go-musicfox/go-musicfox.git
# 其他桶
scoop bucket add extras
scoop bucket add nirsoft
scoop bucket add dorado https://github.com/h404bi/dorado
scoop bucket add Ash258 'https://github.com/Ash258/Scoop-Ash258.git'
scoop bucket add nerd-fonts
scoop bucket add java # zulu
scoop bucket add versions
# 文件hash
certutil -hashfile file.exe SHA256
# terminal
scoop install ConEmu
scoop install oh-my-posh
scoop install Delugia-Nerd-Font-Complete
notepad $profile
```ps1
# oh-my-posh init pwsh --config "$(scoop prefix oh-my-posh)\themes\star.omp.json"
(@(& 'E:/software/scoop/apps/oh-my-posh/current/oh-my-posh.exe' init pwsh --config='E:\software\scoop\apps\oh-my-posh\current\themes\star.omp.json' --print) -join "`n") | Invoke-Expression
https://github.com/xfangfang/Macast/blob/main/README_ZH.md
https://github.com/go-musicfox/go-musicfox
https://github.com/zhongyang219/TrafficMonitor
https://github.com/Albert-W/Folder-locker
https://github.com/purocean/yn/blob/develop/README_ZH-CN.md
https://github.com/oldj/SwitchHosts
https://drawio-app.com/product/
https://github.com/synfig/synfig/
https://github.com/Fndroid/clash_for_windows_pkg
https://docs.volta.sh/guide/understanding#managing-your-project