Merge pull request #76 from puppetlabs/CAT-1721-add-ci-pipelines
(CAT-1721) - Adding github actions
Merge pull request #75 from puppetlabs/CAT-1720-pdk-update
(CAT-1720) - PDK Update
Merge pull request #77 from puppetlabs/update-codeowner
(MAINT) - Updating codeowners
Updated badge to give proper attribution and linked back to Ranjit's GitHub profile.
Merge pull request #78 from puppetlabs/attribution
Update donation badge
Merge pull request #79 from puppetlabs/IT-87329-run_ci_on_pr
(maint) - Update CI Workflows
Merge pull request #83 from puppetlabs/IT-87329-update-pull_request_t…
…arget (IT-87329) update pull_request_target to pull_request
add spec test for rule purge behaviours
remove extensions.json following ci complaints
(CAT-1731) improve handling of pinned nodes
Within the Puppet Enterprise UI console the concept of pinned nodes
allows more complex rules to be expressed while including pinned nodes.
Pinned nodes are formed by having a top level "or" clause, with
expressions in the form
`['=', 'name', 'hostname']`
Prior to this change, the code would not properly maintain pinned nodes,
nor correctly handle merging expressions like:
```
['and',
['~',
['fact', 'pe_server_version'],
'.+']]
```
with
```
['or', ['~',
['trusted', 'extensions', '1.3.6.1.4.1.34380.1.1.9812'],
'^puppet/']]
```
Incorrectly combining them into an `and` clause when logically they should be an "or" clause.
With this change, pinned nodes are separated our from the other rules
and then recombined later (if they are present) with a top-level "or" clause.
Test are added to demonstrate the behaviors.Merge pull request #81 from puppetlabs/CAT-1731-add-rules-tests
(CAT-1731) add rules tests
Merge pull request #84 from puppetlabs/release_prep
Release prep v1.0.0
The project issue and dependencies links point at the wrong name space
Merge pull request #85 from puppetlabs/davidsandilands-patch-1
Update metadata.json
env isolation: use require_relative
To ensure we've proper environment isolation, we should use require_relative for files from this module.
Merge pull request #88 from bastelfreak/require
env isolation: use require_relative
Merge pull request #89 from puppetlabs/maint-putting-mismatch-tag-notice
(MAINT) Notice for missing tag v1.0.0
Merge pull request #90 from puppetlabs/maint-update-gemfile
(MAINT) Updating Gemfile
Merge pull request #91 from puppetlabs/release-prep
Release prep v1.0.1