diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8d5a343..4677d18 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,6 +3,7 @@ name: build on: pull_request: push: + workflow_dispatch: jobs: goreleaser: @@ -27,3 +28,4 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} + CHOCOLATEY_API_KEY: ${{ secrets.CHOCOLATEY_API_KEY }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 042b977..2c6c6c8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,10 +4,14 @@ on: create: tags: - v* + workflow_dispatch: permissions: contents: write +env: + CHOCOLATEY_VERSION: 2.2.2 + jobs: goreleaser: runs-on: ubuntu-latest @@ -16,8 +20,20 @@ jobs: uses: actions/checkout@v3 with: fetch-depth: 0 - - name: Install Nix - uses: cachix/install-nix-action@v23 + - name: Install Snapcraft & Chocolatey + # from https://github.com/twpayne/chezmoi/blob/5293b40b48e678c461d68d06b635010173cac970/.github/workflows/main.yml#L154C1-L167C38 + run: | + sudo apt-get --quiet update + sudo apt-get --no-install-suggests --no-install-recommends --quiet --yes install musl-tools snapcraft + # https://github.com/goreleaser/goreleaser/issues/1715 + # https://bugs.launchpad.net/snapcraft/+bug/1889741 + mkdir -p "${HOME}/.cache/snapcraft/download" + mkdir -p "${HOME}/.cache/snapcraft/stage-packages" + mkdir -p /opt/chocolatey + wget -q -O - "https://github.com/chocolatey/choco/releases/download/${CHOCOLATEY_VERSION}/chocolatey.v${CHOCOLATEY_VERSION}.tar.gz" | tar -xz -C "/opt/chocolatey" + echo '#!/bin/bash' >> /usr/local/bin/choco + echo 'mono /opt/chocolatey/choco.exe $@' >> /usr/local/bin/choco + chmod +x /usr/local/bin/choco - name: Set up Go uses: actions/setup-go@v4 with: @@ -31,5 +47,4 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HOMEBREW_TAP_GITHUB_TOKEN: ${{ secrets.HOMEBREW_TAP_GITHUB_TOKEN }} - AUR_KEY: ${{ secrets.AUR_KEY }} - NUR_PACKAGES_GITHUB_TOKEN: ${{ secrets.NUR_PACKAGES_GITHUB_TOKEN }} + CHOCOLATEY_API_KEY: ${{ secrets.CHOCOLATEY_API_KEY }} diff --git a/.gitignore b/.gitignore index 941d585..b79018b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ *.jpeg *.pdf .DS_Store +webtoon-dl +opt diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 9047de8..158b487 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -60,6 +60,27 @@ brews: name: homebrew-tap branch: main token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}" + +chocolateys: + - owners: "Leo Robinovitch" + authors: "Leo Robinovitch" + project_url: https://github.com/robinovitch61/webtoon-dl + url_template: "https://github.com/robinovitch61/webtoon-dl/releases/download/{{ .Tag }}/{{ .ArtifactName }}" + license_url: https://github.com/robinovitch61/webtoon-dl/blob/main/LICENSE + require_license_acceptance: false + project_source_url: https://github.com/robinovitch61/webtoon-dl + docs_url: https://github.com/robinovitch61/webtoon-dl/blob/main/README.md + bug_tracker_url: https://github.com/robinovitch61/webtoon-dl/issues + tags: "webtoon webtoon-dl comics manga" + summary: "A cli for downloading content from webtoon.com" + description: | + # A cli for downloading content from webtoon.com + + Download webtoon comics as PDFs using a terminal/command line. + release_notes: "https://github.com/robinovitch61/webtoon-dl/releases/tag/v{{ .Version }}" + api_key: "{{ .Env.CHOCOLATEY_API_KEY }}" + source_repo: "https://push.chocolatey.org/" + skip_publish: false gomod: proxy: true \ No newline at end of file