diff --git a/.github/workflows/install.yml b/.github/workflows/install.yml new file mode 100644 index 0000000..606e625 --- /dev/null +++ b/.github/workflows/install.yml @@ -0,0 +1,72 @@ +name: Install Vidmerger + +on: [push] + +jobs: + # --- ❗️x86 --- + + # install-x86-macos-homebrew: # ✅ + # runs-on: macos-latest + # steps: + # - uses: actions/checkout@v3 + # - name: Install Vidmerger + # run: | + # brew tap tgotwig/vidmerger + # brew install vidmerger + # - name: Verify installation + # run: | + # ffmpeg -version + # vidmerger --version + + install-x86-linux-homebrew: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Install Homebrew + run: | + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + - name: Install Vidmerger + run: | + eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" + brew --help + brew tap tgotwig/linux-vidmerger + brew install vidmerger + - name: Verify installation + run: | + eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" + ffmpeg -version + vidmerger --version + + # install-x86-linux-curl: # ✅ + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v3 + # - name: Install Vidmerger + # run: | + # sudo curl -L https://github.com/TGotwig/vidmerger/releases/latest/download/vidmerger-linux.tar.gz -o /tmp/vidmerger-linux.tar.gz && sudo tar -xzvf /tmp/vidmerger-linux.tar.gz -C /usr/local/bin + # - name: Verify installation + # run: | + # vidmerger --version + + # build-x86-windows-chocolatey: # ✅ + # runs-on: windows-latest + # steps: + # - uses: actions/checkout@v3 + # - name: Install Vidmerger + # run: | + # choco install vidmerger + # - name: Verify installation + # run: | + # vidmerger --version + + # --- ❗️arm --- + + # build-linux-arm: + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v3 + # - uses: pguyot/arm-runner-action@v2 + # with: + # commands: | + # sudo curl -L https://github.com/tgotwig/vidmerger/releases/download/0.3.2/vidmerger-linux-arm64.tar.gz -o /tmp/vidmerger-linux-arm64.tar.gz && sudo tar -xzvf /tmp/vidmerger-linux-arm64.tar.gz -C /usr/local/bin + # vidmerger --version diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml deleted file mode 100644 index 72a2c44..0000000 --- a/.github/workflows/rust.yml +++ /dev/null @@ -1,86 +0,0 @@ -name: 🦀 Running Rust - -on: [push, pull_request] - -env: - CARGO_TERM_COLOR: always - -jobs: - Linter: - runs-on: ubuntu-latest - name: 🧹 Linter - steps: - - name: 🚀 actions/checkout@v4 - uses: actions/checkout@v4 - - name: 🕵️ Run linter - run: cargo clippy - MacOS: - name: 🍎 MacOS - runs-on: macos-latest - steps: - - name: 🚀 actions/checkout@v4 - uses: actions/checkout@v4 - - - name: ⬇ Install yt-dlp - run: | - wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O yt-dlp - chmod a+rx yt-dlp - echo "$(pwd)" >> $GITHUB_PATH - - - name: ⬇️ Install ffmpeg - run: brew install ffmpeg - - - name: ⬇️ Install task - run: brew install go-task/tap/go-task - - - name: 🕵️ Run tests - run: task test - Ubuntu: - runs-on: ubuntu-latest - name: 🐧 Ubuntu - steps: - - name: 🚀 actions/checkout@v4 - uses: actions/checkout@v4 - - - name: ⬇️ Update package lists - run: sudo apt-get update - - - name: ⬇️ Install yt-dlp - run: | - wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O yt-dlp - chmod a+rx yt-dlp - echo "$(pwd)" >> $GITHUB_PATH - - - name: ⬇️ Install ffmpeg - run: sudo apt install -y ffmpeg - - - name: ⬇️ Install task - run: | - curl -sL "https://github.com/go-task/task/releases/download/v3.9.0/task_linux_amd64.tar.gz" | tar xz - sudo mv task /usr/local/bin - - - name: 🕵️ Run tests - run: task test - Windows: - runs-on: windows-latest - name: 🏳️‍🌈 Windows - steps: - - name: 🚀 actions/checkout@v4 - uses: actions/checkout@v4 - - - name: ⬇️ Install chocolatey - uses: crazy-max/ghaction-chocolatey@v1 - with: - args: -h - - - name: ⬇️ Install yt-dlp - run: choco install yt-dlp - - - name: ⬇️ Install ffmpeg - run: choco install ffmpeg - - - name: ⬇️ Install task - run: choco install go-task - - - name: 🕵️ Run tests - run: task test