Compare commits

...

5 Commits

Author SHA1 Message Date
d6ef9079b6 update versions
All checks were successful
Publish / Publish Docker Container (push) Successful in 50s
2025-11-30 15:28:00 +11:00
5a7aec64ca update ci and readme, allow workflow dispatch
All checks were successful
Publish / Publish Docker Container (push) Successful in 2m56s
2025-11-30 15:06:02 +11:00
3354b186c1 Update README.md 2025-08-25 13:15:09 +10:00
1a0e854c75 Merge pull request 'setup ci' (#1) from feat/setup-ci into main
Reviewed-on: #1
2024-12-28 21:09:36 +11:00
26f6a6c3a6 setup ci 2024-12-28 21:09:18 +11:00
5 changed files with 51 additions and 9 deletions

View File

@@ -3,3 +3,4 @@ include/
lib/ lib/
lib64/ lib64/
pyvenv.cfg pyvenv.cfg
.github/

40
.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,40 @@
name: Publish
on:
push:
branches:
- main
workflow_dispatch:
jobs:
publish:
if: github.ref == 'refs/heads/main' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch')
name: Publish Docker Container
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Docker Metadata
id: meta
uses: docker/metadata-action@v4
with:
images: liamsgit.dev/LiamPietralla/s3-recent-file-cleaner
tags: |
type=raw,value=latest
- name: Login to Registry
uses: docker/login-action@v3
with:
registry: liamsgit.dev
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Build and Push Docker Image to Registry
uses: docker/build-push-action@v4
with:
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
file: Dockerfile

View File

@@ -1,4 +1,4 @@
FROM python:3.12-slim AS base FROM python:3.13-slim AS base
WORKDIR /app WORKDIR /app

View File

@@ -2,14 +2,14 @@
Simple python script to loop through all files in an S3 Endpoint and delete excess files based on a retention amount. Simple python script to loop through all files in an S3 Endpoint and delete excess files based on a retention amount.
Retention ammount: 5 Retention amount: 5
## Development ## Development
Python 3.12 should be used for development and ideally a virtual environment should be used. With the source checked out run the following command to create a virtual environment. Python 3.12 should be used for development and ideally a virtual environment should be used. With the source checked out run the following command to create a virtual environment.
```bash ```bash
python3 -m venv ./ python3 -m venv .venv
``` ```
The required packages can be installed by running the following command after activating the virtual environment. The required packages can be installed by running the following command after activating the virtual environment.
@@ -29,5 +29,5 @@ pip freeze > requirements.txt
The S3 Recent File Cleaner is best run as a once off docker image. The image is already built so can be run with the following command. The S3 Recent File Cleaner is best run as a once off docker image. The image is already built so can be run with the following command.
```bash ```bash
docker run --rm -e S3_ACCESS_KEY=your_access_key -e S3_SECRET_KEY=your_secret_key -e S3_ENDPOINT=your_endpoint s3-recent-file-cleaner docker run --rm -e S3_ACCESS_KEY=your_access_key -e S3_SECRET_KEY=your_secret_key -e S3_ENDPOINT=your_endpoint liamsgit.dev/liampietralla/s3-recent-file-cleaner:latest
``` ```

View File

@@ -1,7 +1,8 @@
boto3==1.35.90 boto3==1.41.5
botocore==1.35.90 botocore==1.41.5
jmespath==1.0.1 jmespath==1.0.1
pi==0.1.2
python-dateutil==2.9.0.post0 python-dateutil==2.9.0.post0
s3transfer==0.10.4 s3transfer==0.15.0
six==1.17.0 six==1.17.0
urllib3==2.3.0 urllib3==2.5.0