The repository https://github.com/betterscientificsoftware/betterscientificsoftware.github.io is a specially-designated repository according to GitHub organizational policy. The contents of this repository are rendered as a front-end website with the URL: https://bssw.io.
After undergoing review for content and formatting, resources in .md
files written in GitHub Markdown transition to appear on the front-end website. Given the ease of content development using GitHub's online content capabilities, the ability to work with the website as a GitHub repository, and the possibility to create scripting tools that can extract, create and test content in this repository, we encourage contributors to the BSSw project to use the following processes.
- Is your content a good fit? If you have doubts, please see What To Contribute. If you are still unsure, contact the BSSw team.
- Ready to contribute? Please set up a GitHub Issue (New to GitHub Issues? See this intro):
- Go to the BSSw GitHub Issues page.
- Tap on green
New issue
button. - Enter a descriptive title and a longer comment about the work you will do.
- (BSSw non-members) Wait for confirmation from the BSSw team that your proposed contribution is a good fit. Once this is confirmed, continue to Create Your Contribution.
- (BSSw members)
- If you have site permissions, you can assign the issue to yourself or someone else.
- Assign appropriate labels. Common choices are:
-
blog
- Tell us what is on your mind about Better Scientific Software. Keep it short and to the point. -curated
link - Did you find an article you want to share with the BSSw community? Describe it and include a link. -howto
- Did you write instructions for how to accomplish a useful task? Write a How To. -short
article - Like a blog, but more fact than experience. -whatis
- A What Is describes terms and concepts, especially useful as background for a How To. -event
- A workshop, tutorial, conference, or other event with activities related to software productivity and sustainability. - Assign issue to a milestone, if you want to commit to a deadline.
- Create your contribution!
The document What To Contribute provides guidance about where to put the file for your new contribution in the BSSw Github repo, depending on the type of content you are creating (article, curated content, event).
The BSSw team has a new preferred approach that will work for most submissions (article, blog, curated content or event announcement). This approach simplifies the creation of meta data by providing the author with a guided list of meta data choices. Once the author submits the form, a back end processing tool converts the form submission to the markdown equivalent.
- Make sure you review the What To Contribute guidance. While the Google form makes the submission simpler, the author must still be familiar with contribution policies.
- Enter information in this Google form.
- Notify us of your contribution by contacting us on the bssw.io contact page.
- Open a browser window pointed at the Better Scientific Software GitHub site.
- Find an existing article that is similar in type.
- View the article in Raw mode.
- Copy article text including the comment containing the metadata.
- Select
Create New File
or open an existing file. - Paste text from existing article into your new document, as a starting point.
- Edit using GitHub Markdown.
- Select
Commit New File
at the bottom of the page.
- If you have permission, you can commit directly to master.
- If not, you can create a branch and submit a pull-request (follow instructions).
- Clone (if you are a BSSw member) or fork the repository.
- Create a new .md file in your local repository, or edit an existing file.
- Add the file to the repo (if new) or commit the updated file to your local repository.
- Push the change, or create a pull request, to send the file to the main GitHub repository
- If you submitted a pull request, it will be reviewed by BSSw team members for inclusion in the repository. Note: If you are not familiar with GitHub workflows, there are many tutorials to help.
See the BSSw Style Guide for guidance on naming conventions, descriptive text, and metadata.