Title: Placeholder for version 5 of config.yml · Issue #331 · gitlabform/gitlabform · GitHub
Open Graph Title: Placeholder for version 5 of config.yml · Issue #331 · gitlabform/gitlabform
X Title: Placeholder for version 5 of config.yml · Issue #331 · gitlabform/gitlabform
Description: Work has started with the syntax for version 3 4 5 of config.yml. This issue will be used a placeholder to link with other issues and feature request as well a providing a place for discussion (in addition to slack). The current draft ve...
Open Graph Description: Work has started with the syntax for version 3 4 5 of config.yml. This issue will be used a placeholder to link with other issues and feature request as well a providing a place for discussion (in ...
X Description: Work has started with the syntax for version 3 4 5 of config.yml. This issue will be used a placeholder to link with other issues and feature request as well a providing a place for discussion (in ...
Opengraph URL: https://github.com/gitlabform/gitlabform/issues/331
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Placeholder for version 5 of config.yml","articleBody":"Work has started with the syntax for version ~3~ ~4~ 5 of config.yml.\n\nThis issue will be used a placeholder to link with other issues and feature request as well a providing a place for discussion (in addition to slack).\n\nThe current draft version of Configuration Syntax v5 can be found [here](https://github.com/gitlabform/gitlabform/wiki/Configuration-Syntax-v5-Draft) in our wiki.\n\n**Requirements:**\n\n- [ ] YAML 1.2\n - [ ] highlight use of node anchors\n- [ ] jinja2 templates (possibly with the use of dynaconf)\n - [ ] [built-in filters](https://jinja.palletsprojects.com/en/3.0.x/templates/#builtin-filters)\n - [ ] standard custom filter ENV for environment variables\n - [ ] any other custom filter?\n - [ ] what’s needed to handle different input data formats for rendering (json, yaml, xml etc)?\n- [ ] work with document separator “---”\n- [ ] work with multiple files, e.g. gitlabform file1 file2 file3\n- [ ] prepare to minor adaptation of format when GitLab merges groups and projects into [namespaces](https://forum.gitlab.com/t/restructure-gitlab-with-namespaces-work-items-etc/64229/3)\n - [ ] can we be backwards-compatible with or will the API change so that there will have to be two versions of gitlabform (pre- [ ] and post-namespaces)?\n- [ ] work with personal projects\n- [ ] inheritance:\n - [ ] do-not-allow-inherit-overwrite\n - [ ] do-not-inherit\n\n**Questions:**\n\n- [~] Shall we plan for use of python-gitlab?\n- [ ] Shall we plan for update, add and delete?\n - [ ] Currently gitlabform support update with a exception (add/delete) for keys and variables \n - [ ] with python-gitlab it should be easier to support add and delete\n- [ ] How should inheritance be combined with group/project members and “enforce”?\n- [ ] GitLab mixes update and edit? Shall we use their mix or just settle for one of them? (follow-up: @jimisola )\n- [ ] members: both project and groups?\n - [ ] group_ldap_links: can only be applied to groups or projects as well? only groups\n - [ ] What is this for: https://docs.gitlab.com/ee/api/groups.html#create-a-link-to-share-a-group-with-another-group ?\n - [ ] Invite members\n - [ ] Invite groups\n - [ ] sync with LDAP groups\n- [ ] tags: belongs to project? **Yes.**\n- [ ] what terminology to use for variables vs secret_variables vs cicd_variables: variables (@gdubicki this is already in v3 right?)\n- [ ] keys/names of groups and projects\n- [ ] Services API → Integrations API: (@gdubicki this is already in v3 right?)\n\nRelevant links:\n* Idea for custom YAML resolver (pyyaml): [here](https://github.com/yaml/pyyaml/issues/457) \n\n","author":{"url":"https://github.com/jimisola","@type":"Person","name":"jimisola"},"datePublished":"2022-02-05T20:23:11.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/331/gitlabform/issues/331"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:e9e74ad5-5a67-3cc9-398c-71edb36d3844 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A782:673B1:3BE42A:4CB16C:69928641 |
| html-safe-nonce | 3dbf7532b22712133ec0de0c1eb20f683e8eda45b5583a59b90514c4a58ebd5c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNzgyOjY3M0IxOjNCRTQyQTo0Q0IxNkM6Njk5Mjg2NDEiLCJ2aXNpdG9yX2lkIjoiODA3MDI4MTk0MzY2Nzg2OTI0OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 15dc3d8447eb1fd7892a800ff1dd8d535c76bdb5e11edc4e52cd4a0d22b77c34 |
| hovercard-subject-tag | issue:1125022735 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/gitlabform/gitlabform/331/issue_layout |
| twitter:image | https://opengraph.githubassets.com/4d5519cce2a03b851af7e207fc412c6ffe0557f2c5a2868beb4ce2df0a690de9/gitlabform/gitlabform/issues/331 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/4d5519cce2a03b851af7e207fc412c6ffe0557f2c5a2868beb4ce2df0a690de9/gitlabform/gitlabform/issues/331 |
| og:image:alt | Work has started with the syntax for version 3 4 5 of config.yml. This issue will be used a placeholder to link with other issues and feature request as well a providing a place for discussion (in ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jimisola |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| go-import | github.com/gitlabform/gitlabform git https://github.com/gitlabform/gitlabform.git |
| octolytics-dimension-user_id | 106839619 |
| octolytics-dimension-user_login | gitlabform |
| octolytics-dimension-repository_id | 100734209 |
| octolytics-dimension-repository_nwo | gitlabform/gitlabform |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 100734209 |
| octolytics-dimension-repository_network_root_nwo | gitlabform/gitlabform |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 848bc6032dcc93a9a7301dcc3f379a72ba13b96e |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width