File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ name : List AWS S3 Buckets
2+
3+ on : [push]
4+
5+ jobs :
6+ list-buckets :
7+ runs-on : ubuntu-latest
8+ env :
9+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
10+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
11+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
12+
13+ steps :
14+ - name : Checkout code
15+ uses : actions/checkout@v4
16+
17+ - name : Set up Python
18+ uses : actions/setup-python@v5
19+ with :
20+ python-version : ' 3.x'
21+
22+ - name : Install dependencies
23+ run : |
24+ pip install boto3
25+
26+ - name : List S3 Buckets
27+ env :
28+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
29+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
30+ run : python list_buckets.py
Original file line number Diff line number Diff line change 1+ import boto3
2+ import os
3+
4+ def list_buckets ():
5+ # Create an S3 client using environment variables for credentials
6+ s3 = boto3 .client (
7+ 's3' ,
8+ aws_access_key_id = os .getenv ('AWS_ACCESS_KEY_ID' ),
9+ aws_secret_access_key = os .getenv ('AWS_SECRET_ACCESS_KEY' )
10+ )
11+
12+ # Call S3 to list current buckets
13+ response = s3 .list_buckets ()
14+
15+ # Get a list of all bucket names from the response
16+ buckets = [bucket ['Name' ] for bucket in response ['Buckets' ]]
17+
18+ # Print out the bucket list
19+ print ("Bucket List: %s" % buckets )
20+
21+ if __name__ == '__main__' :
22+ list_buckets ()
You can’t perform that action at this time.
0 commit comments