{"id":17402746,"url":"https://github.com/aetherinox/delete-deploy-env-action","last_synced_at":"2025-03-27T22:30:17.961Z","repository":{"id":257832018,"uuid":"872984775","full_name":"Aetherinox/delete-deploy-env-action","owner":"Aetherinox","description":" GitHub action to remove an environment and deployment history.","archived":false,"fork":false,"pushed_at":"2025-03-04T08:53:50.000Z","size":1082,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T13:03:00.550Z","etag":null,"topics":["github","github-actions","github-actions-ci","github-deployment","github-environments"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aetherinox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://buymeacoffee.com/aetherinox"],"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null}},"created_at":"2024-10-15T12:13:32.000Z","updated_at":"2024-12-17T00:59:51.000Z","dependencies_parsed_at":"2024-10-16T16:13:46.454Z","dependency_job_id":"388e00df-8e24-43b0-a820-c0ca79ef6053","html_url":"https://github.com/Aetherinox/delete-deploy-env-action","commit_stats":{"total_commits":58,"total_committers":1,"mean_commits":58.0,"dds":0.0,"last_synced_commit":"e84e0bdecfc595d70f76f534e40a30b102dc435b"},"previous_names":["aetherinox/delete-deploy-env-action"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aetherinox%2Fdelete-deploy-env-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aetherinox%2Fdelete-deploy-env-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aetherinox%2Fdelete-deploy-env-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aetherinox%2Fdelete-deploy-env-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aetherinox","download_url":"https://codeload.github.com/Aetherinox/delete-deploy-env-action/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245934956,"owners_count":20696549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","github-actions","github-actions-ci","github-deployment","github-environments"],"created_at":"2024-10-16T18:08:26.787Z","updated_at":"2025-03-27T22:30:17.073Z","avatar_url":"https://github.com/Aetherinox.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n\u003ch6\u003eGithub action which allows you to delete deployments and environments\u003c/h6\u003e\n\u003ch1\u003e♾️ Delete Deployments and Environment ♾️\u003c/h1\u003e\n\n\u003cbr /\u003e\n\n\u003cp\u003e\n\nThis github action allows you to delete environments, as well as delete your deployment history. Deployments can be deleted in their totality, or you can target a specific number of deployments to erase.\n\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Tests][github-tests-img]][github-tests-img]\n[![Version][github-version-img]][github-version-uri]\n[![Downloads][github-downloads-img]][github-downloads-uri]\n[![Size][github-size-img]][github-size-img]\n[![Last Commit][github-commit-img]][github-commit-img]\n[![Contributors][contribs-all-img]](#contributors-)\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003cbr /\u003e\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n- [About](#about)\n  - [Obtain A Token](#obtain-a-token)\n    - [Example](#example)\n- [Inputs](#inputs)\n- [Usage](#usage)\n  - [Deactivate / Remove Deployment Environment (also from settings)](#deactivate--remove-deployment-environment-also-from-settings)\n  - [Deactivate / Remove Deployment Environment](#deactivate--remove-deployment-environment)\n  - [Deactivates and removes a deployment ref of a given environment](#deactivates-and-removes-a-deployment-ref-of-a-given-environment)\n  - [Deactivates deployment environment](#deactivates-deployment-environment)\n  - [Avoid Secondary Rate Limiting](#avoid-secondary-rate-limiting)\n  - [Limit Deployments Removed](#limit-deployments-removed)\n- [Rate Limits](#rate-limits)\n- [Build \\\u0026 Release](#build--release)\n  - [Install](#install)\n  - [New Github Release](#new-github-release)\n    - [Call With Version Number](#call-with-version-number)\n    - [Call With Latest Tag](#call-with-latest-tag)\n- [Contributors ✨](#contributors-)\n\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## About\n\nGitHub action which finds and deletes all deployments by deployment name as well as the GitHub environment\nthey are deployed to. Action  will find and mark all deployments as `inactive` and then delete all deployments and then finally the environment itself.\n\n- To only delete deployments and the not environment, add `onlyRemoveDeployments: true`.\n- To keep deployments but inactivate all deployments, add `onlyDeactivateDeployments: true`\n- To only delete a deployment ref and not all deployments of a given environment, add `ref: my-branch`\n- To circumvent the error `You have exceeded a secondary rate limit`, add `delay: 500` or some value that doesn't surpass 100 actions per minute.\n- To remove a limited number of deployments lesser than the default `100`, add `limit: 50` or any other value to target a specific number.\n\n\u003cbr /\u003e\n\n\u003e [!NOTE]\n\u003e If you pass `onlyDeactivateDeployments: true` and `onlyRemoveDeployments: true` together, `onlyRemoveDeployments` will override\n`onlyDeactivateDeployments` and all deployments will be removed.\n\n\u003cbr /\u003e\n\n\u003e [!NOTE]\n\u003e If you plan to delete a created environment, your `GITHUB_TOKEN` MUST have permissions with `repo` scope. The token provided by the workflow, `github.token` does not have the permissions to delete created environments. \n\u003e \n\u003e _(See [Delete an environment REST API docs](https://docs.github.com/en/rest/reference/repos#delete-an-environment))_\n\n\u003cbr /\u003e\n\n\u003e [!NOTE]\n\u003e If you see the error `Resource not accessible by integration`, you'll need to follow the instructions below to obtain the proper token.\n\n\u003cbr /\u003e\n\n### Obtain A Token\nFor certain operations _(like deleting an environment)_, your GitHub Action will need additional permissions that the default `github.token` simply doesn't have.\n\n\u003cbr /\u003e\n\nIn this case, a [GitHub App](https://docs.github.com/en/developers/apps/getting-started-with-apps/about-apps) can be created to assume the required permissions, and ultimately your own Actions will use a [Private Key](https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key) to later exchange for a JWT token, which this Action can use to execute operations.\n\n\u003cbr /\u003e\n\n1. [Create GitHub app](https://docs.github.com/en/developers/apps/building-github-apps/creating-a-github-app)\n2. [Generate Private Key](https://docs.github.com/en/developers/apps/building-github-apps/authenticating-with-github-apps#generating-a-private-key)\n3. Add your GitHub App's \"App ID\" to your repo's [Actions Secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets)\n    - _(ex: `GH_APP_ID`)_\n4. Add your Private Key to your repo's [Actions Secrets](https://docs.github.com/en/actions/security-guides/encrypted-secrets)\n    - _(ex: `GH_APP_PRIVATE_KEY`)_\n5. Use [navikt/github-app-token-generator](https://github.com/navikt/github-app-token-generator) before using this action to generate a JWT\n\n   \u003cbr /\u003e\n\n   #### Example\n\n   `cleanup-pr.yml`\n\n   ```yml\n   # #\n   #    Cleans up a GitHub PR\n   # #\n\n   name: 🧼 Clean up environment\n   on:\n   pull_request:\n     types:\n       - closed\n\n   jobs:\n     cleanup:\n       runs-on: ubuntu-latest\n       permissions: write-all\n\n       steps:\n         - uses: actions/checkout@v3\n\n         # Points to a recent commit instead of `main` to avoid supply chain attacks. (The latest tag is very old.)\n         - name: 🎟 Get GitHub App token\n           uses: navikt/github-app-token-generator@a3831f44404199df32d8f39f7c0ad9bb8fa18b1c\n           id: get-token\n           with:\n             app-id: ${{ secrets.GH_APP_ID }}\n             private-key: ${{ secrets.GH_APP_PRIVATE_KEY }}\n\n         - name: 🗑 Delete deployment environment\n           uses: Aetherinox/delete-deploy-env-action@v2.2.3\n           with:\n             # Use a JWT created with your GitHub App's private key\n             token: ${{ steps.get-token.outputs.token }}\n             environment: pr-${{ github.event.number }}\n             ref: ${{ github.head_ref }}\n   ```\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Inputs\n\n| name                        | description                                                                             |\n| --------------------------- | --------------------------------------------------------------------------------------- |\n| `token`                     | GitHub token like `${{ github.token }}` or `${{ secrets.GITHUB_TOKEN }}`                |\n| `environment`               | The Name of the environment to delete                                                   |\n| `onlyRemoveDeployments`     | Delete deployments and not the environment. Default `false`                             |\n| `onlyDeactivateDeployments` | Deactivate the deployments but don't remove deployments or environment. Default `false` |\n| `ref`                       | The name of the deployment ref to delete                                                |\n| `delay`                     | Milliseconds to wait between each action.  Avoids secondary rate limit. Default: `500`  |\n| `limit`                     | Allows you to target deleting X deployments under the max of `100`. Default: `100`      |\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Usage\nTo use this workflow, view the following examples below:\n\n\u003cbr /\u003e\n\n### Deactivate / Remove Deployment Environment (also from settings)\nThe example below will be triggered on a delete event.\n- ✔️ Deactivates deployment\n- ✔️ Removes from deployments tab\n- ✔️ Removes from environment tab in settings\n\n\u003cbr /\u003e\n\n```yaml\nname: Delete Environment (default settings)\n\non:\n  delete:\n    branches-ignore:\n      - main\n\njobs:\n  delete:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: Aetherinox/delete-deploy-env-action@v2\n        with:\n          # ⚠️ The provided token needs permission for admin write:org\n          token: ${{ secrets.GITHUB_TOKEN }}\n          environment: my-environment-name\n```\n\n\u003cbr /\u003e\n\n### Deactivate / Remove Deployment Environment\nThe example below will be triggered on a delete event.\n- ✔️ Deactivates deployment\n- ✔️ Removes from deployments tab\n- ❌ Removes from environment tab in settings\n\n\u003cbr /\u003e\n\n```yaml\nname: Delete Deployments\n\non:\n  delete:\n    branches-ignore:\n      - main\n\njobs:\n  delete:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: Aetherinox/delete-deploy-env-action@v2\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n          environment: my-environment-name\n          onlyRemoveDeployments: true\n```\n\n\u003cbr /\u003e\n\n### Deactivates and removes a deployment ref of a given environment\n\nThe example below will be triggered on a delete event.\n\n- ✔️ Deactivates deployment\n- ✔️ Removes from deployments tab\n- ✔️ Removes only a deployment ref\n- ❌ Removes from environment tab in settings\n\n\u003cbr /\u003e\n\n```yaml\nname: Delete Deployments Ref\n\non:\n  delete:\n    branches-ignore:\n      - main\n\njobs:\n  delete:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: Aetherinox/delete-deploy-env-action@v2\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n          environment: my-environment-name\n          ref: my-branch\n          onlyRemoveDeployments: true\n```\n\n\u003cbr /\u003e\n\n### Deactivates deployment environment\nThe example below will be triggered on a delete event.\n- ✔️ Deactivates deployment\n- ❌ Removes from deployments tab\n- ❌ Removes from environment tab in settings\n\n\u003cbr /\u003e\n\n```yaml\nname: Set deployements to inactive\n\non:\n  delete:\n    branches-ignore:\n      - main\n\njobs:\n  delete:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: Aetherinox/delete-deploy-env-action@v2\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n          environment: my-environment-name\n          onlyDeactivateDeployments: true\n```\n\n\u003cbr /\u003e\n\n### Avoid Secondary Rate Limiting\nNo more than 100 concurrent requests are allowed. and mo more than 900 points per minute are allowed for REST API endpoints. This limit is shared across the Github REST API and GraphQL API. To handle this rate limiting issue, we've implemented a delay that be specified within your workflow. In the example below, we add the property `delay`, and set it to `500 milliseconds`.  This means that if you have a large number of deployments you wish to erase, it will take longer than a minute, but you can easily walk away and the workflow will complete successfully without throwing a **Secondary rate limit** error.\n\n```yml\njobs:\n    cleanup:\n        runs-on: ubuntu-latest\n        permissions: write-all\n\n        steps:\n          - name: \u003e-\n              ⚙️ Deployments › Clean\n            uses: Aetherinox/delete-deploy-env-action@v3.0.0\n            with:\n              token: ${{ secrets.GITHUB_TOKEN }}\n              environment: orion\n              onlyRemoveDeployments: true\n              delay: \"500\"\n```\n\n\u003cbr /\u003e\n\n### Limit Deployments Removed\nYou may specify a custom value to represent how many deployments you want to remove from your deployment history. The default value is `100` which is the max that is allowed by the Github REST API. The following example will delete **43** deployments from your history:\n\n```yml\njobs:\n    cleanup:\n        runs-on: ubuntu-latest\n        permissions: write-all\n\n        steps:\n          - name: \u003e-\n              ⚙️ Deployments › Clean\n            uses: Aetherinox/delete-deploy-env-action@v3.0.0\n            with:\n              token: ${{ secrets.GITHUB_TOKEN }}\n              environment: orion\n              onlyRemoveDeployments: true\n              limit: 43\n```\n\n\u003cbr /\u003e\n\nIf you wish to delete more than the `100` max limit, you must combine the property `limit` with `delay`. The example below will delete `165 deployments`, but with a delay of `500 milliseconds` between each deployment removed from your history.\n\n```yml\njobs:\n    cleanup:\n        runs-on: ubuntu-latest\n        permissions: write-all\n\n        steps:\n          - name: \u003e-\n              ⚙️ Deployments › Clean\n            uses: Aetherinox/delete-deploy-env-action@v3.0.0\n            with:\n              token: ${{ secrets.GITHUB_TOKEN }}\n              environment: orion\n              onlyRemoveDeployments: true\n              delay: 500\n              limit: 165\n```\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Rate Limits\nRemember that Github has implemented rate limits on how many actions you can perform. If you would like to see your current limits, open up a Command Prompt / Terminal, and run the following CURL command. Replace `\u003cYOUR-TOKEN\u003e` with your Github API token.\n\n```\ncurl -L -H \"Accept: application/vnd.github+json\" -H \"Authorization: Bearer \u003cYOUR-TOKEN\u003e\" -H \"X-GitHub-Api-Version: 2022-11-28\" https://api.github.com/rate_limit\n```\n\n\u003cbr /\u003e\n\nYou should see the following:\n```json\n{\n  \"resources\": {\n    \"core\": {\n      \"limit\": 10000,\n      \"used\": 27,\n      \"remaining\": 9973,\n      \"reset\": 1729024173\n    },\n    \"search\": {\n      \"limit\": 30,\n      \"used\": 0,\n      \"remaining\": 30,\n      \"reset\": 1729020821\n    },\n    \"graphql\": {\n      \"limit\": 5000,\n      \"used\": 1,\n      \"remaining\": 4999,\n      \"reset\": 1729022213\n    },\n    \"integration_manifest\": {\n      \"limit\": 5000,\n      \"used\": 0,\n      \"remaining\": 5000,\n      \"reset\": 1729024361\n    },\n    \"source_import\": {\n      \"limit\": 100,\n      \"used\": 0,\n      \"remaining\": 100,\n      \"reset\": 1729020821\n    },\n    \"code_scanning_upload\": {\n      \"limit\": 1000,\n      \"used\": 0,\n      \"remaining\": 1000,\n      \"reset\": 1729024361\n    },\n    \"actions_runner_registration\": {\n      \"limit\": 10000,\n      \"used\": 0,\n      \"remaining\": 10000,\n      \"reset\": 1729024361\n    },\n    \"scim\": {\n      \"limit\": 15000,\n      \"used\": 0,\n      \"remaining\": 15000,\n      \"reset\": 1729024361\n    },\n    \"dependency_snapshots\": {\n      \"limit\": 100,\n      \"used\": 0,\n      \"remaining\": 100,\n      \"reset\": 1729020821\n    },\n    \"audit_log\": {\n      \"limit\": 1750,\n      \"used\": 0,\n      \"remaining\": 1750,\n      \"reset\": 1729024361\n    },\n    \"audit_log_streaming\": {\n      \"limit\": 15,\n      \"used\": 0,\n      \"remaining\": 15,\n      \"reset\": 1729024361\n    },\n    \"code_search\": {\n      \"limit\": 10,\n      \"used\": 0,\n      \"remaining\": 10,\n      \"reset\": 1729020821\n    }\n  },\n  \"rate\": {\n    \"limit\": 10000,\n    \"used\": 27,\n    \"remaining\": 9973,\n    \"reset\": 1729024173\n  }\n}\n```\n\n\u003cbr /\u003e\n\nTo see your rate limit for mangaging your repo environment and deleting deployments with tools such as this Github action, view the `core` object.\n\n\u003cbr /\u003e\n\n\u003e [!NOTE]\n\u003e The `rate` object is deprecated. If you're writing new API client code or updating existing code, you should use the `core` object instead of the rate object. The `core` object contains the same information that is present in the rate object.\n\n\u003cbr /\u003e\n\nYou may also see your rate limit by accessing the Github REST API and calling the headers for your repo. Replace `\u003cYOUR-TOKEN\u003e` with your Github API token:\n\n```shell\ncurl -I -L -H \"Accept: application/vnd.github+json\" -H \"Authorization: Bearer \u003cYOUR-TOKEN\u003e\" -H \"X-GitHub-Api-Version: 2022-11-28\" https://api.github.com/repos/OWNER/REPO/environments/ENVIRONMENT_NAME\n```\n\n\u003cbr /\u003e\n\nYou will see:\n```console\nx-github-api-version-selected: 2022-11-28\nX-RateLimit-Limit: 10000\nX-RateLimit-Remaining: 9967\nX-RateLimit-Reset: 1729024173\nX-RateLimit-Used: 33\nX-RateLimit-Resource: core\n```\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Build \u0026 Release\nTo build a new copy of this workflow for development:\n\n\u003cbr /\u003e\n\n### Install\n\n```shell\nnpm install\n```\n\n\u003cbr /\u003e\n\n### New Github Release\nTo push a new release, first run eslint locally to check for issues\n```shell\nnpm run lint\n```\n\n\u003cbr /\u003e\n\nThen open the `package.json` and bump the version. Then push the updated `package.json` file to the repo:\n```json\n{\n    \"name\": \"delete-deployment-environment\",\n    \"version\": \"3.0.1\",\n}\n```\n\n\u003cbr /\u003e\n\nRun the workflow `release-publish.yml` from https://github.com/Aetherinox/delete-deploy-env-action/actions.\n\n\u003cbr /\u003e\n\nOnce you run the publish workflow, a second workflow will be ran: `.github\\workflows\\release-publish-tag-latest.yml`. This will create an additional new release with the tag `latest` so that you can use the workflow in your .yml file under the `latest` tag:\n\n\u003cbr /\u003e\n\n#### Call With Version Number\nThis example shows how to use the workflow using the version number:\n\n```yml\njobs:\n    cleanup:\n        runs-on: ubuntu-latest\n        permissions: write-all\n  \n        steps:\n            - name: \u003e-\n                ⚙️ Deployments › Clean\n              uses: Aetherinox/delete-deploy-env-action@v3.0.0\n              with:\n                  token: ${{ secrets.SELF_TOKEN_CL }}\n                  environment: orion\n                  onlyRemoveDeployments: true\n                  delay: \"1000\"\n```\n\n\u003cbr /\u003e\n\n#### Call With Latest Tag\nThis example shows how to use the workflow using the `latest` tag:\n\n```yml\njobs:\n    cleanup:\n        runs-on: ubuntu-latest\n        permissions: write-all\n  \n        steps:\n            - name: \u003e-\n                ⚙️ Deployments › Clean\n              uses: Aetherinox/delete-deploy-env-action@latest\n              with:\n                  token: ${{ secrets.SELF_TOKEN_CL }}\n                  environment: orion\n                  onlyRemoveDeployments: true\n                  delay: \"1000\"\n```\n\n\u003cbr /\u003e\n\n---\n\n\u003cbr /\u003e\n\n## Contributors ✨\nWe are always looking for contributors. If you feel that you can provide something useful to Gistr, then we'd love to review your suggestion. Before submitting your contribution, please review the following resources:\n\n- [Pull Request Procedure](.github/PULL_REQUEST_TEMPLATE.md)\n- [Contributor Policy](CONTRIBUTING.md)\n\n\u003cbr /\u003e\n\nWant to help but can't write code?\n- Review [active questions by our community](https://github.com/Aetherinox/delete-deploy-env-action/labels/help%20wanted) and answer the ones you know.\n\n\u003cbr /\u003e\n\n![Alt](https://repobeats.axiom.co/api/embed/affb6023065a4021a21bb3bcc958eb77765ff0ea.svg \"Analytics image\")\n\n\u003cbr /\u003e\n\nThe following people have helped get this project going:\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![Contributors][contribs-all-img]](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003ctd align=\"center\" valign=\"top\"\u003e\u003ca href=\"https://gitlab.com/Aetherinox\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/118329232?v=4?s=40\" width=\"80px;\" alt=\"Aetherinox\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAetherinox\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Aetherinox/delete-deploy-env-action/commits?author=Aetherinox\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#projectManagement-Aetherinox\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"#fundingFinding-Aetherinox\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003c!-- BADGE \u003e GENERAL --\u003e\n  [general-npmjs-uri]: https://npmjs.com\n  [general-nodejs-uri]: https://nodejs.org\n  [general-npmtrends-uri]: http://npmtrends.com/delete-deploy-env-action\n\n\u003c!-- BADGE \u003e VERSION \u003e GITHUB --\u003e\n  [github-version-img]: https://img.shields.io/github/v/tag/Aetherinox/delete-deploy-env-action?logo=GitHub\u0026label=Version\u0026color=ba5225\n  [github-version-uri]: https://github.com/Aetherinox/delete-deploy-env-action/releases\n\n\u003c!-- BADGE \u003e VERSION \u003e NPMJS --\u003e\n  [npm-version-img]: https://img.shields.io/npm/v/delete-deploy-env-action?logo=npm\u0026label=Version\u0026color=ba5225\n  [npm-version-uri]: https://npmjs.com/package/delete-deploy-env-action\n\n\u003c!-- BADGE \u003e VERSION \u003e PYPI --\u003e\n  [pypi-version-img]: https://img.shields.io/pypi/v/delete-deploy-env-action-plugin\n  [pypi-version-uri]: https://pypi.org/project/delete-deploy-env-action-plugin/\n\n\u003c!-- BADGE \u003e LICENSE \u003e MIT --\u003e\n  [license-mit-img]: https://img.shields.io/badge/MIT-FFF?logo=creativecommons\u0026logoColor=FFFFFF\u0026label=License\u0026color=9d29a0\n  [license-mit-uri]: https://github.com/Aetherinox/delete-deploy-env-action/blob/main/LICENSE\n\n\u003c!-- BADGE \u003e GITHUB \u003e DOWNLOAD COUNT --\u003e\n  [github-downloads-img]: https://img.shields.io/github/downloads/Aetherinox/delete-deploy-env-action/total?logo=github\u0026logoColor=FFFFFF\u0026label=Downloads\u0026color=376892\n  [github-downloads-uri]: https://github.com/Aetherinox/delete-deploy-env-action/releases\n\n\u003c!-- BADGE \u003e NPMJS \u003e DOWNLOAD COUNT --\u003e\n  [npmjs-downloads-img]: https://img.shields.io/npm/dw/%40aetherinox%2Fcsf-firewall?logo=npm\u0026\u0026label=Downloads\u0026color=376892\n  [npmjs-downloads-uri]: https://npmjs.com/package/delete-deploy-env-action\n\n\u003c!-- BADGE \u003e GITHUB \u003e DOWNLOAD SIZE --\u003e\n  [github-size-img]: https://img.shields.io/github/repo-size/Aetherinox/delete-deploy-env-action?logo=github\u0026label=Size\u0026color=59702a\n  [github-size-uri]: https://github.com/Aetherinox/delete-deploy-env-action/releases\n\n\u003c!-- BADGE \u003e NPMJS \u003e DOWNLOAD SIZE --\u003e\n  [npmjs-size-img]: https://img.shields.io/npm/unpacked-size/delete-deploy-env-action/latest?logo=npm\u0026label=Size\u0026color=59702a\n  [npmjs-size-uri]: https://npmjs.com/package/delete-deploy-env-action\n\n\u003c!-- BADGE \u003e CODECOV \u003e COVERAGE --\u003e\n  [codecov-coverage-img]: https://img.shields.io/codecov/c/github/Aetherinox/delete-deploy-env-action?token=MPAVASGIOG\u0026logo=codecov\u0026logoColor=FFFFFF\u0026label=Coverage\u0026color=354b9e\n  [codecov-coverage-uri]: https://codecov.io/github/Aetherinox/delete-deploy-env-action\n\n\u003c!-- BADGE \u003e ALL CONTRIBUTORS --\u003e\n  [contribs-all-img]: https://img.shields.io/github/all-contributors/Aetherinox/delete-deploy-env-action?logo=contributorcovenant\u0026color=de1f6f\u0026label=contributors\n  [contribs-all-uri]: https://github.com/all-contributors/all-contributors\n\n\u003c!-- BADGE \u003e GITHUB \u003e BUILD \u003e NPM --\u003e\n  [github-build-img]: https://img.shields.io/github/actions/workflow/status/Aetherinox/delete-deploy-env-action/npm-release.yml?logo=github\u0026logoColor=FFFFFF\u0026label=Build\u0026color=%23278b30\n  [github-build-uri]: https://github.com/Aetherinox/delete-deploy-env-action/actions/workflows/npm-release.yml\n\n\u003c!-- BADGE \u003e GITHUB \u003e BUILD \u003e Pypi --\u003e\n  [github-build-pypi-img]: https://img.shields.io/github/actions/workflow/status/Aetherinox/delete-deploy-env-action/release-pypi.yml?logo=github\u0026logoColor=FFFFFF\u0026label=Build\u0026color=%23278b30\n  [github-build-pypi-uri]: https://github.com/Aetherinox/delete-deploy-env-action/actions/workflows/pypi-release.yml\n\n\u003c!-- BADGE \u003e GITHUB \u003e TESTS --\u003e\n  [github-tests-img]: https://img.shields.io/github/actions/workflow/status/Aetherinox/delete-deploy-env-action/ci-tests.yml?logo=github\u0026label=Tests\u0026color=2c6488\n  [github-tests-uri]: https://github.com/Aetherinox/delete-deploy-env-action/actions/workflows/ci-tests.yml\n\n\u003c!-- BADGE \u003e GITHUB \u003e COMMIT --\u003e\n  [github-commit-img]: https://img.shields.io/github/last-commit/Aetherinox/delete-deploy-env-action?logo=conventionalcommits\u0026logoColor=FFFFFF\u0026label=Last%20Commit\u0026color=313131\n  [github-commit-uri]: https://github.com/Aetherinox/delete-deploy-env-action/commits/main/\n\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- markdownlint-restore --\u003e\n","funding_links":["https://buymeacoffee.com/aetherinox"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faetherinox%2Fdelete-deploy-env-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faetherinox%2Fdelete-deploy-env-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faetherinox%2Fdelete-deploy-env-action/lists"}