Skip to content

workflow fi

workflow fi #28

Workflow file for this run

name: release
on:
push:
tags:
- v*.*.*
permissions: read-all
jobs:
package:
runs-on: ubuntu-latest
strategy:
matrix:
os: [linux, macos]
arch: [x86_64]
env:
tag: ${{ github.ref_name }}
version: 10.2.2
os: ${{ matrix.os }}
arch: ${{ matrix.arch }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Fetch MITM-Proxy
run: |
mkdir -p mitmproxy
wget https://downloads.mitmproxy.org/${{ env.version }}/mitmproxy-${{ env.version }}-${{ env.os }}-${{ env.arch }}.tar.gz --quiet
tar -xzf mitmproxy-${{ env.version }}-${{ env.os }}-${{ env.arch }}.tar.gz -C mitmproxy
mkdir -p bolt
cp src/intercept.py bolt/intercept.py
- name: Packag-Linux
if: ${{ env.os == 'linux' }}
run: |
cp mitmproxy/mitmdump bolt/mitmdump
tar -czf bolt-${{ env.tag }}-${{ env.os }}-${{ env.arch }}.tar.gz bolt
rm -rf mitmproxy bolt
rm mitmproxy-${{ env.version }}-${{ env.os }}-${{ env.arch }}.tar.gz
- name: Packag-MacOS
if: ${{ env.os == 'macos' }}
run: |
cp -R mitmproxy/mitmproxy.app bolt/
tar -czf bolt-${{ env.tag }}-${{ env.os }}-${{ env.arch }}.tar.gz bolt
rm -rf mitmproxy bolt
rm mitmproxy-${{ env.version }}-${{ env.os }}-${{ env.arch }}.tar.gz
- name: Upload
uses: actions/upload-artifact@v4
with:
name: bolt-${{ env.tag }}-${{ env.os }}-${{ env.arch }}
path: bolt-${{ env.tag }}-${{ env.os }}-${{ env.arch }}.tar.gz
release:
needs: package
permissions:
contents: write
env:
tag: ${{ github.ref_name }}
runs-on: ubuntu-latest
steps:
- name: Download Linux Artifact
uses: actions/download-artifact@v4
with:
name: bolt-${{ env.tag }}-linux-x86_64
- name: Download MacOS Artifact
uses: actions/download-artifact@v4
with:
name: bolt-${{ env.tag }}-macos-x86_64
- name: Release
uses: softprops/action-gh-release@v2
with:
files: |
bolt-${{ env.tag }}-linux-x86_64.tar.gz
bolt-${{ env.tag }}-macos-x86_64.tar.gz
tag_name: ${{ env.tag }}
name: ${{ env.tag }}
generate_release_notes: true
token: ${{ secrets.GITHUB_TOKEN }}
prerelease: ${{ endsWith(env.tag, 'rc') }}