You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`entitlements-app` is a Ruby gem which provides git-managed LDAP group configuration and access provisioning to your declared resources. It powers Entitlements, GitHub's internal Identity and Access Management (IAM) system. Entitlements is a pluggable system designed to alleviate IAM pain points.
6
6
7
7
## Quick Start
8
8
9
9
See [getting started](docs/getting-started.md) for quick start, and [entitlements-config](https://github.com/github/entitlements-config) for example configuration.
10
10
11
-
# Inputs
11
+
##Inputs
12
12
13
13
Entitlements currently supports a single input option of configuration files in the form of `.txt`, `.rb` and `.yaml`.
14
14
15
-
## Git-managed config
15
+
###Git-managed config
16
16
17
17
Entitlements receives input from configuration files. By using git to back the config files, every file has a complete and visible audit trail.
18
18
@@ -48,15 +48,15 @@ For examples on filters, see [filters](docs/filters.md)
48
48
49
49
There is an example configuration repo [here](https://github.com/github/entitlements-config)
50
50
51
-
# Outputs
51
+
##Outputs
52
52
53
-
## LDAP
53
+
###LDAP
54
54
55
55
Out of the box, Entitlements will output your sets to LDAP.
56
56
57
57
See the [OpenLDAP documentation](https://www.openldap.org/doc/) for more on LDAP.
58
58
59
-
# Plugins
59
+
##Plugins
60
60
61
61
Entitlements is a pluggable system. Plugins can be built for additional inputs and outputs.
62
62
@@ -69,3 +69,13 @@ Please see [CONTRIBUTING](CONTRIBUTING.md) for details.
69
69
## Security
70
70
71
71
We take security very seriously. Please see [SECURITY](SECURITY.md) for details on how to proceed if you find a security issue.
72
+
73
+
## Release 🚀
74
+
75
+
To release a new version of this Gem, do the following:
76
+
77
+
1. Update the version number in the [`lib/version.rb`](lib/version.rb) file
78
+
2. Run `bundle install` to update the `Gemfile.lock` file with the new version
79
+
3. Commit your changes, push them to GitHub, and open a PR
80
+
81
+
Once your PR is approved and the changes are merged, a new release will be created automatically by the [`release.yml`](.github/workflows/release.yml) workflow. The latest version of the Gem will be published to the GitHub Package Registry and RubyGems.
0 commit comments