Skip to content

Latest commit

 

History

863 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rightsstatements.org CMS

This CMS uses Jekyll.

Deployment

Create a new OAuth app on GitHub https://github.com/settings/applications/new

Oauth

On Netlify create a new deploy choosing the repository and using this configuration.

Build & deploy -> Build settings

Build & deploy -> Deploy contexts

On Identity, enable identity with GitHub as external provider.

In Access control -> OAuth, install an new GitHub provider and set the Client ID and Client Secret generated on GitHub.

Implementing translations

Transifex is used to carry out translations of the website. The relevant resources are tagged with the category website. Please get in touch with the maintainers to add a new language to the project.

To incorporate updates or new translations:

  • Install tx and run tx pull.
  • Edit _config.yml and _config_production.yml to add keys and associated translations for the language you're editing.
  • If provided, add any PDF documentation related to the translation to the files directory.

Editing content

Access CMS

Open /admin/ and log in with your GitHub account.

Creating a new post

Add a title, date, body and click save.

By default new post are not published and have the status draft, to publish them is necessary to click the Publish button

Is also possible to see a preview of the post by clicking View Preview, this link takes a while to load since new previews trigger separate build.

Changing the status will only affect how is shown in the workflow view and not publish it.

Managing assets

Click media on the top bar.

Click upload and choose your asset.

New images can be added by pressing the button in the editor.

Other files must be added as markdown.

[PDF]({{site.url}}/files/160611proposal_for_implementation_UND.pdf)

🚀 Automated Release & Deployment Process

This repository uses automated workflows to manage deployments. Code deployment to target environments is triggered upon creation of new Git Releases.

⚠️ Important: Deletion Behavior

  • Automatic Roll-Forward/Fall-Back: If a currently active Git Release is deleted, the system will automatically trigger a deployment for whichever release becomes the next available/valid version. Please exercise extreme caution when deleting releases in this repository.

⚙️ How it Works

The deployment pipeline bridges Git and Jenkins using webhook automation through the following steps:


[ Git Release Created ]
│
▼
[ Webhook Event Fired ]
│
▼
[ Jenkins Job Triggered ] ──► (Passes Release Tag Info)
│
▼
[ Automated Deployment ]  ──► (Checkouts latest tag, Builds & Deploys)

  1. Create Release A developer creates and publishes a new Release in Git with a specific version tag (e.g., v1.2.0).

  2. Webhook Trigger The Git platform detects the release creation event and immediately fires an automated webhook payload.

  3. Jenkins Execution The webhook securely triggers our dedicated Jenkins deployment job, passing along the specific release tag information.

  4. Automated Deployment Jenkins checkouts the latest release code matching that tag, builds the required software artifacts, and automatically deploys them to the target environment.

About

RightsStatements.org Jekyll site

Resources

Stars

2 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages