Swiftpack.co - FullQueueDeveloper/Sh1Password as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by FullQueueDeveloper.
FullQueueDeveloper/Sh1Password 1.0.3
1Password CLI v2 wrapper for Swift, built with https://github.com/FullQueueDeveloper/Sh
⭐️ 1
🕓 5 weeks ago
macOS
.package(url: "https://github.com/FullQueueDeveloper/Sh1Password.git", from: "1.0.3")

Sh1Password

Sh plugin of 1Password CLI. Requires version 2 of the 1Password CLI, available from https://1password.com/downloads/command-line/

Sh is a tool for running command line tools from Swift programs. Find out more about Sh from https://github.com/FullQueueDeveloper/Sh

Example

Example usage

Fetch a key out of 1Password and upload it to Heroku secret config variables.

import Sh1Password
import Sh

let op = OP()

// fetch key
let key = try op.get(item: "Server",
                     vault: "MyProjectVault",
                     section: "Signing Keys",
                     field: "JWT Signing Key")

// upload to heroku
let environment: [String: String] = [
    "JWT_SIGNING_KEY": key
]

let cmd: String = #"heroku config:set JWT_SIGNING_KEY="$JWT_SIGNING_KEY""#

try sh(.terminal, cmd, enviroment: environment)

Example Package.swift

// swift-tools-version:5.6

import PackageDescription

let package = Package(
    name: "Scripts",
    platforms: [.macOS(.v12)],
    dependencies: [
      .package(url: "https://github.com/FullQueueDeveloper/Sh.git", from: "1.0.0"),
      .package(url: "https://github.com/FullQueueDeveloper/Sh1Password.git", from: "0.1.1"),
    ],
    targets: [
        .executableTarget(
            name: "heroku-env",
            dependencies: [
                "Sh", "Sh1Password",
            ]),
    ]
)

GitHub

link
Stars: 1
Last commit: 5 weeks ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Dependencies

Release Notes

1.0.0
1 year ago

initial

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics