Skip to content

revert(loopyLoop): the local changes #3346

revert(loopyLoop): the local changes

revert(loopyLoop): the local changes #3346

Workflow file for this run

name: Build
on: [pull_request, push]
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: "go.mod"
- name: Build
run: go build .
- name: Format
run: |
gofmt -s -l .
if [ "$(gofmt -s -l . | wc -l)" -gt 0 ]; then exit 1; fi
release:
name: Release
strategy:
matrix:
os: ["linux", "darwin", "windows"]
arch: ["amd64", "arm64", "386"]
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/')
needs: build
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Get Tag
run: echo "TAG=${GITHUB_REF#refs/*/v}" >> $GITHUB_ENV
- name: Is Unix Platform
run: echo "IS_UNIX=${{ matrix.os != 'windows' && matrix.arch != '386' }}" >> $GITHUB_ENV
- name: Is Windows Platform
run: echo "IS_WIN=${{ matrix.os == 'windows' && matrix.arch != 'arm64' }}" >> $GITHUB_ENV
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: "go.mod"
- name: Build
if: env.IS_UNIX == 'true' || env.IS_WIN == 'true'
run: |
go build -ldflags "-X main.version=${{ env.TAG }}" -o "./spicetify${{ matrix.os == 'windows' && '.exe' || '' }}"
chmod +x "./spicetify${{ matrix.os == 'windows' && '.exe' || '' }}"
env:
GOOS: ${{ matrix.os }}
GOARCH: ${{ matrix.arch }}
CGO_ENABLED: 0
- name: 7z - .tar
if: env.IS_UNIX == 'true'
uses: edgarrc/action-7z@v1
with:
args: 7z a -bb0 "spicetify-${{ env.TAG }}-${{ matrix.os }}-${{ matrix.arch }}.tar" "./spicetify" "./CustomApps" "./Extensions" "./Themes" "./jsHelper" "globals.d.ts" "css-map.json"
- name: 7z - .tar.gz
if: env.IS_UNIX == 'true'
uses: edgarrc/action-7z@v1
with:
args: 7z a -bb0 -sdel -mx9 "spicetify-${{ env.TAG }}-${{ matrix.os }}-${{ matrix.arch }}.tar.gz" "spicetify-${{ env.TAG }}-${{ matrix.os }}-${{ matrix.arch }}.tar"
- name: 7z - .zip
if: env.IS_WIN == 'true'
uses: edgarrc/action-7z@v1
with:
args: 7z a -bb0 -mx9 "spicetify-${{ env.TAG }}-${{ matrix.os }}-${{ matrix.arch == 'amd64' && 'x64' || 'x32' }}.zip" "./spicetify.exe" "./CustomApps" "./Extensions" "./Themes" "./jsHelper" "globals.d.ts" "css-map.json"
- name: Release
if: env.IS_UNIX == 'true' || env.IS_WIN == 'true'
uses: softprops/action-gh-release@v1
with:
files: "spicetify-${{ env.TAG }}-${{ matrix.os }}-${{ (matrix.os == 'windows' && matrix.arch == 'amd64' && 'x64') || (matrix.os == 'windows' && matrix.arch == '386' && 'x32') || matrix.arch }}.${{ matrix.os == 'windows' && 'zip' || 'tar.gz' }}"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
trigger-release:
name: Trigger Homebrew/AUR Release
runs-on: ubuntu-latest
needs: release
steps:
- name: Update AUR package
uses: fjogeleit/http-request-action@master
with:
url: https://vps.itsmeow.dev/spicetify-update
method: GET
- name: Update Homebrew tap
uses: mislav/bump-homebrew-formula-action@v3
if: ${{ !contains(github.ref, '-') }}
with:
formula-name: spicetify-cli
formula-path: spicetify-cli.rb
homebrew-tap: spicetify/homebrew-tap
base-branch: main
download-url: https://github.com/spicetify/spicetify-cli/archive/${{ github.ref_name }}.tar.gz
commit-message: |
feat: {{version}} release
env:
COMMITTER_TOKEN: ${{ secrets.SPICETIFY_GITHUB_TOKEN }}
- name: Update Winget package
uses: vedantmgoyal2009/winget-releaser@v2
with:
identifier: Spicetify.Spicetify
installers-regex: '-windows-\w+\.zip$'
token: ${{ secrets.SPICETIFY_WINGET_TOKEN }}