No project description provided
Project description
envkeeper
What is Envkeeper?
Coming from Environment Housekeeper
envkeeper-actions
Custom Composit GitHub Actions to run Envkeeper (envkp) for housekeeping GitHub Environment.
https://github.com/marketplace/actions/envkeeper-actions
Usage
Create workflows (ex. .github/workflows/envkeeper.yaml) for using GitHub Actions of envkeeper with contexts:
name: Purge staled environment
on:
schedule:
# Runs on 19:00 JST every day, note that cron syntax applied as UTC
- cron: '0 10 * * *'
workflow_dispatch:
jobs:
cleanup-env:
steps:
- name: Clean up Environments
uses: hwakabh/envkeeper@main
with:
token: ${{ github.token }}
repo: ${{ github.repository }}
Inputs
Inputs have been defined in action.yml:
| Name | Required | Description |
|---|---|---|
token |
true | Token to use to authorize. Typically the GITHUB_TOKEN secrets. |
repo |
true | Target repository to check issue title. |
Note that GitHub Actions of envkeeper will delete Deployments in the repository, the token has the scope for repo_deployment.
Outputs
TBD
envkp CLI
TBA for brief descriptions of envkp
CLI Install
envkp can be installed from PyPI with pip, poetry, uv, ...etc
or, Directly from Git with pip
Local Setup
-
Using setuptools Instead of using package manager, you can download the sourcse and setup locally using
setuptools(setup.py) Environmental variables, Makefile, docker-compose, ...etc -
Using .whl files Download from releases and install via pip
Usage
% envkp --repo ${reponame} clean
% envkp --repo ${reponame} seek
Environmental Variables
| Name | Required | Description |
|---|---|---|
GH_TOKEN |
true | Token to use to authorize. Typically the GITHUB_TOKEN secrets. |
GH_REPONAME |
false | equivalent with the input for --repo |
Good to know / Caveats
Anything if you have
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file envkp-0.2.1.tar.gz.
File metadata
- Download URL: envkp-0.2.1.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fffb3c81ed05f11847d4bcf4f6c705ceae575a8ecbfb24abbccf81fd4305698
|
|
| MD5 |
7cc3690dc0ac91295dd391a2076d3cbd
|
|
| BLAKE2b-256 |
92ed6be7f4cb01b805485f6a7c2cbfb0f3043d9752d67c1b8b291e9870d4843d
|
File details
Details for the file envkp-0.2.1-py3-none-any.whl.
File metadata
- Download URL: envkp-0.2.1-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cfb69b0ff32ffb307a18ee220137088e5966f6dec74b3bb5be95bda92592f0f
|
|
| MD5 |
9102922d1f77138156a42bfdc898ebcc
|
|
| BLAKE2b-256 |
a8acaca84000744b2320df1ee2dbefdac7033b4dcf72127be7ba2c3c071f8291
|