0.3.1 • Published 3 months ago

s3-groundskeeper v0.3.1

Weekly downloads
6
License
MIT
Repository
github
Last release
3 months ago

S3 Grounds Keeper

One way synchronization local directory content with Amazon S3 bucket.

Setup, develop, build

npm

setup: npm i start develop: npm run build

yarn

setup yarn start develop: yarn build

CLI

--arg-shortrequireddescription
--src=path-s=path*path to source (sync out) directory
--s3-region=name*S3 Bucket's region
--s3-endpoint=urlS3 Endpoint URL
--s3-key=key*S3 Access Key
--s3-seckey=key*S3 Secret Access Key
--s3-bucket=name-b=name*S3 destination (sync in) bucket name (NOT ARN, just a name)
--artifactory-url=url*jfrog Artifactory base url
--artifactory-user=username*jfrog Artifactory user
--artifactory-password=passwordjfrog Artifactory user's password
--artifactory-apikey=jfapikeyjfrog Artifactory user's Api key
--dry-run-nDry run: do nothing only prints what to do.
--show-confPrint json object for the used configuration.

jFrog notes

Currently supported Basic authentication using your username and API Key: user name and Api key must be provided. Each request will use Authorization (http header) = base64('Basic jfuser:jfapikey'). Instead of api key password also can be used.

S3 notes

Access to s3 bucket provided through AWS SDK/Client S3 Api. There is required parameters to configure access to S3 resources:

  • region;
  • access key / secret access key;
  • target bucket's name;

Metapointer file format.

#metapointer PROVIDERNAME oid provider_secific_data

Providers:

ProviderDataSample
jfrogartoid aql_request_field:field_valueoid md5:e26a6019c8da5d9a3e6f742c0c6cc02c

Sample for jfrogart

#metapointer jfrogart oid md5:e26a6019c8da5d9a3e6f742c0c6cc02c

or

#metapointer jfrogart oid name:myfilename.txt

Publish a new release

  1. Make an annotated git tag using git tag -a <version> or git tag -s <version>, if signed tag is preferred.
  2. Checkout the tag, cleanup the working tree.
  3. Install the dependencies: npm ci.
  4. Build the package: npm run build -- --version <version>.
  5. Create the tarball: npm pack ./dist, check the tarball contents.
  6. Publish the tarball: npm publish <path-to-tgz>.
0.3.1

3 months ago

0.2.3

10 months ago

0.2.2

1 year ago

0.2.1

2 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago