From d3064c5fc9ef841c12f8f1743af4e649c426ce63 Mon Sep 17 00:00:00 2001 From: nazunalika Date: Thu, 7 Apr 2022 14:17:14 -0700 Subject: [PATCH] add repo creation --- adhoc-create-repo.yml | 57 +++++++++++++++++++++++++++++++++++++++++++ adhoc-create-team.yml | 8 +++--- 2 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 adhoc-create-repo.yml diff --git a/adhoc-create-repo.yml b/adhoc-create-repo.yml new file mode 100644 index 0000000..39019fa --- /dev/null +++ b/adhoc-create-repo.yml @@ -0,0 +1,57 @@ +--- +# This playbook is meant to be used with callable variables, like adhoc or AWX. +# What: Creates a repo for a Gitea Organization or User +# What is expected (at a minimum): +# -> gitea_api_user + gitea_api_password *OR* gitea_api_token +# -> gitea_repo_name +# -> gitea_repo_owner +# -> gitea_repo_state +# Optional items: +# -> gitea_repo_desc +# -> gitea_repo_private +# -> gitea_auto_init +# -> gitea_default_branch +# -> gitea_repo_license +# -> gitea_allow_merge_commits +# -> gitea_allow_rebase +# -> gitea_allow_rebase_explicit +# -> gitea_allow_squash_merge +# -> gitea_repo_archived +# -> gitea_ignore_whitespace_conflicts +# -> gitea_has_issues +# -> gitea_has_wiki +# -> gitea_has_pull_requests +# -> gitea_repo_website +- name: Create Gitea Repo for a User or Org + hosts: all + become: false + vars_files: + - "vars/common.yml" + + # Create repo + tasks: + - name: "Create Repository" + lazyutilitynet.ansible_gitea.gitea_repo: + api_url: "https://{{ gitea_basename }}" + api_username: "{{ gitea_api_user|default(omit) }}" + api_password: "{{ gitea_api_password|default(omit) }}" + api_token: "{{ gitea_api_token|default(omit) }}" + state: "{{ gitea_repo_state|default('present') }}" + owner: "{{ gitea_repo_owner }}" + name: "{{ gitea_repo_name }}" + description: "{{ gitea_repo_desc|default(omit) }}" + private: "{{ gitea_repo_private|default(omit) }}" + auto_init: "{{ gitea_auto_init|default(omit) }}" + default_branch: "{{ gitea_default_branch|default('main') }}" + license: "{{ gitea_repo_license|default(omit) }}" + allow_merge_commits: "{{ gitea_allow_merge_commits|default(omit) }}" + allow_rebase: "{{ gitea_allow_rebase|default(omit) }}" + allow_rebase_explicit: "{{ gitea_allow_rebase_explicit|default(omit) }}" + allow_squash_merge: "{{ gitea_allow_squash_merge|default(omit) }}" + archived: "{{ gitea_repo_archived|default(omit) }}" + ignore_whitespace_conflicts: "{{ gitea_ignore_whitespace_conflicts|default(omit) }}" + has_issues: "{{ gitea_has_issues|default(omit) }}" + has_wiki: "{{ gitea_has_wiki|default(omit) }}" + has_pull_requests: "{{ gitea_has_pull_requests|default(omit) }}" + website: "{{ gitea_repo_website|default(omit) }}" +... diff --git a/adhoc-create-team.yml b/adhoc-create-team.yml index 7681e02..8240d43 100644 --- a/adhoc-create-team.yml +++ b/adhoc-create-team.yml @@ -1,11 +1,11 @@ --- # This playbook is meant to be used with callable variables, like adhoc or AWX. # What: Creates an team in a Gitea Organization, relying on the gitea collection -# What is expected: +# What is expected (at a minimum): # -> gitea_api_user + gitea_api_password *OR* gitea_api_token # -> gitea_org_name # -> gitea_team_name -# -> gitea_state, present or absent (defaults to present) +# -> gitea_team_state, present or absent (defaults to present) # -> gitea_permission, none/read/write/admin (default read) # -> gitea_permissions, this is a dictionary, cannot be paired with # gitea_permission @@ -23,10 +23,10 @@ api_username: "{{ gitea_api_user|default(omit) }}" api_password: "{{ gitea_api_password|default(omit) }}" api_token: "{{ gitea_api_token|default(omit) }}" - state: "{{ gitea_org_state|default('present') }}" + state: "{{ gitea_team_state|default('present') }}" org_name: "{{ gitea_org_name }}" name: "{{ gitea_team_name }}" - description: "{{ gitea_org_desc|default(omit) }}" + description: "{{ gitea_team_desc|default(omit) }}" members: "{{ gitea_team_members|default(omit) }}" permission: "{{ gitea_permission|default(omit) }}" permissions: "{{ gitea_permissions|default(omit) }}"