diff --git a/README.md b/README.md index 522e33d..e930ab6 100644 --- a/README.md +++ b/README.md @@ -17,20 +17,25 @@ To run this reusable script, you need to give permissions as in the example in t # Guide It's quite simple to use, -```bash +```yaml +name: Android Release + on: push: - brances: [ main ] - -env: - GITHUB_ACTION: ${{secret.GITHUB_ACTION}} + branches: [main] jobs: build: runs-on: ubuntu-latest - - steps: - uses: QiubyZ/apk-autorelease@v1 - ``` + steps: + - uses: actions/checkout@v3 + + - uses: QiubyZ/apk-autorelease@v1 + with: + gradle_cmd: 'assembleDebug' # this is will write apk filename /app-release-unsigned.apk + tag: 'Production' + body_release: 'Aplikasi versi produksi dirilis.' + file_output: './app/build/outputs/apk/debug/app-debug.apk' +``` or you can see how this script is called in the Repository that I have shown in the example [See examples here](https://github.com/QiubyZ/ExecutorService/blob/main/.github/workflows/main.yml) diff --git a/delete.sh b/delete.sh new file mode 100644 index 0000000..6af7eeb --- /dev/null +++ b/delete.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +username="QiubyZ" # Ganti dengan username GitHub kamu +repository="apk-autorelease" # Ganti dengan nama repository kamu + +gh api graphql -F username="$username" -F reponame="$repository" -f ' +query($username: String!, $reponame: String!) { + repository(owner: $username, name: $reponame) { + refs(refPrefix: "refs/tags/", first: 100) { + nodes { + name + } + } + } +} +' --jq '.data.repository.refs.nodes[].name' | while read -r tag; do + gh tag delete --force "$tag" + echo "Tag '$tag' berhasil dihapus." +done diff --git a/main.py b/main.py new file mode 100644 index 0000000..aa4d9db --- /dev/null +++ b/main.py @@ -0,0 +1,26 @@ +import requests + +# Ganti dengan informasi Anda +username = "QiubyZ" +repo = "apk-autorelease" +token = "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" + +headers = {"Authorization": f"token {token}"} + +# Hapus semua rilis +releases_url = f"https://api.github.com/repos/{username}/{repo}/releases" +releases = requests.get(releases_url, headers=headers).json() +for release in releases: + release_id = release["id"] + delete_url = f"https://api.github.com/repos/{username}/{repo}/releases/{release_id}" + requests.delete(delete_url, headers=headers) + +# Hapus semua tag +tags_url = f"https://api.github.com/repos/{username}/{repo}/tags" +tags = requests.get(tags_url, headers=headers).json() +for tag in tags: + tag_name = tag["name"] + delete_url = f"https://api.github.com/repos/{username}/{repo}/git/refs/tags/{tag_name}" + requests.delete(delete_url, headers=headers) + +print("Semua rilis dan tag telah dihapus.")