diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml deleted file mode 100644 index 8960a48..0000000 --- a/.github/workflows/docker-build.yml +++ /dev/null @@ -1,97 +0,0 @@ -name: Build container images - -on: - push: - branches: - - "master" - tags: - - "*" - -jobs: - build-image: - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v4 - - # set environment - - name: Set BUILD_TIME env - run: echo "BUILD_TIME=$(date)" >> $GITHUB_ENV - - - name: Set GIT_COMMIT env - run: echo "GIT_COMMIT=$(git rev-parse --short HEAD)" >> $GITHUB_ENV - - - name: Environment printer - uses: managedkaos/print-env@v1.0 - - - name: Prepare image tags - id: image-tags - run: | - base=ngoduykhanh/wireguard-ui - app_version=dev - - ## Set git tag as image tag - ## - if [[ '${{ github.ref }}' == *"refs/tags/"* ]]; then - github_tag="${GITHUB_REF#refs/*/}" - app_version=${github_tag} - - SEMVER_REGEX="^v(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)\\.(0|[1-9][0-9]*)(\\-[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?(\\+[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?$" - if [[ "$github_tag" =~ $SEMVER_REGEX ]]; then - github_tag=$(echo "${github_tag}" | sed 's/^v//') - fi - - container_images=$(cat <> $GITHUB_OUTPUT - echo "$container_images" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT - - ## Set APP_VERSION env - # - echo "APP_VERSION=${app_version}" >> $GITHUB_ENV - - # set up docker and build images - - name: Set up QEMU - uses: docker/setup-qemu-action@v3 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push - uses: docker/build-push-action@v5 - with: - push: true - context: . - platforms: linux/amd64,linux/arm/v7,linux/arm64 - tags: ${{ steps.image-tags.outputs.container_images }} - build-args: | - APP_VERSION=${{ env.APP_VERSION }} - BUILD_TIME=${{ env.BUILD_TIME }} - GIT_COMMIT=${{ env.GIT_COMMIT }} - cache-from: type=gha - cache-to: type=gha,mode=max diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index 39fc51f..0000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Lint - -on: - push: - branches: - - master - pull_request: - branches: - - master - -permissions: - contents: read - pull-requests: read - checks: write - -jobs: - lint: - name: Lint - runs-on: ubuntu-22.04 - timeout-minutes: 10 - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-go@v3 - with: - go-version: "1.21" - - - name: golangci-lint - uses: golangci/golangci-lint-action@v3 - with: - version: v1.54 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 4205bde..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: wireguard-ui build release - -on: - release: - types: [created] - -jobs: - releases-matrix: - name: Release Go Binary - runs-on: ubuntu-22.04 - strategy: - fail-fast: false - matrix: - # build and publish in parallel: linux/386, linux/amd64, darwin/386, darwin/amd64 - goos: [linux, freebsd, darwin] - goarch: [386, amd64, arm, arm64] - exclude: - - goarch: 386 - goos: darwin - - goarch: arm - goos: darwin - - goarch: arm64 - goos: darwin - goarm: - - 7 - steps: - # get the source code - - uses: actions/checkout@v4 - - # set environment - - name: Set APP_VERSION env - run: echo "APP_VERSION=$(echo ${GITHUB_REF} | rev | cut -d'/' -f 1 | rev )" >> $GITHUB_ENV - - name: Set BUILD_TIME env - run: echo "BUILD_TIME=$(date)" >> $GITHUB_ENV - - name: Environment Printer - uses: managedkaos/print-env@v1.0 - - # setup node - - uses: actions/setup-node@v4 - with: - node-version: '20' - registry-url: 'https://registry.npmjs.org' - - # prepare assets - - name: Prepare assets - run: | - chmod +x ./prepare_assets.sh - ./prepare_assets.sh - - # build and make the releases - - name: Build and make the releases - uses: wangyoucao577/go-release-action@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - goos: ${{ matrix.goos }} - goarch: ${{ matrix.goarch }} - goversion: "https://dl.google.com/go/go1.21.5.linux-amd64.tar.gz" - pre_command: export CGO_ENABLED=0 - binary_name: "wireguard-ui" - build_flags: -v - ldflags: -X "main.appVersion=${{ env.APP_VERSION }}" -X "main.buildTime=${{ env.BUILD_TIME }}" -X main.gitCommit=${{ github.sha }} -X main.gitRef=${{ github.ref }}