99 lines
1.7 KiB
Markdown
99 lines
1.7 KiB
Markdown
# GitHub Action - Setup xmake
|
|
|
|
[](https://github.com/xmake-io/github-action-setup-xmake/actions)
|
|
[](https://github.com/marketplace/actions/setup-xmake)
|
|
|
|
Set up your GitHub Actions workflow with a specific version of xmake
|
|
|
|
## Usage
|
|
|
|
See [action.yml](./action.yml).
|
|
|
|
## Example
|
|
|
|
Use latest version:
|
|
|
|
```yml
|
|
uses: xmake-io/github-action-setup-xmake@v1
|
|
with:
|
|
xmake-version: latest
|
|
```
|
|
|
|
Use specified version:
|
|
|
|
```yml
|
|
uses: xmake-io/github-action-setup-xmake@v1
|
|
with:
|
|
xmake-version: '2.5.3'
|
|
```
|
|
|
|
Use specified branch:
|
|
|
|
```yml
|
|
uses: xmake-io/github-action-setup-xmake@v1
|
|
with:
|
|
xmake-version: branch@master
|
|
```
|
|
|
|
Use semver:
|
|
|
|
```yml
|
|
uses: xmake-io/github-action-setup-xmake@v1
|
|
with:
|
|
xmake-version: '>=2.2.6 <=2.5.3'
|
|
```
|
|
|
|
Use action cache:
|
|
|
|
```yml
|
|
uses: xmake-io/github-action-setup-xmake@v1
|
|
with:
|
|
xmake-version: '2.7.2'
|
|
actions-cache-folder: '.xmake-cache'
|
|
```
|
|
|
|
Use action cache with cachekey:
|
|
|
|
```yml
|
|
uses: xmake-io/github-action-setup-xmake@v1
|
|
with:
|
|
xmake-version: '2.7.2'
|
|
actions-cache-folder: '.xmake-cache'
|
|
actions-cache-key: 'archlinux-ci'
|
|
```
|
|
|
|
## Contributing
|
|
|
|
### Prepare development environment
|
|
|
|
```bash
|
|
pnpm install
|
|
```
|
|
|
|
### Draft a new release
|
|
|
|
```bash
|
|
pnpm release
|
|
git add .
|
|
git commit -m "build: release"
|
|
pnpm version [new-version]
|
|
|
|
# for a minor version or patch of v1
|
|
git tag --delete v1
|
|
git tag v1
|
|
|
|
git push origin master
|
|
git push --tags --force
|
|
```
|
|
|
|
### Development and debug
|
|
|
|
```bash
|
|
git branch test
|
|
git checkout test
|
|
pnpm build
|
|
pnpm release
|
|
git-commit -a -m "..."
|
|
git push origin test
|
|
```
|