name: ci on: push: branches: - 'master' paths-ignore: - '**.md' pull_request: paths-ignore: - '**.md' jobs: ci: runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: os: - ubuntu-latest - macOS-latest - windows-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Test test key and passphrase id: test run: | echo ::set-output name=pgp::$(cat .github/test-key.pgp) echo ::set-output name=passphrase::$(cat .github/test-key.pass) - name: Import GPG private key id: import_gpg uses: ./ with: git_user_signingkey: true git_commit_gpgsign: true git_tag_gpgsign: true git_push_gpgsign: true git_committer_name: Joe Tester git_committer_email: joe@foo.bar env: GPG_PRIVATE_KEY: ${{ steps.test.outputs.pgp }} PASSPHRASE: ${{ steps.test.outputs.passphrase }} - name: GPG user IDs run: | echo "fingerprint: ${{ steps.import_gpg.outputs.fingerprint }}" echo "keyid: ${{ steps.import_gpg.outputs.keyid }}" echo "email: ${{ steps.import_gpg.outputs.email }}"